├── COPYING ├── KnightTV.png ├── README.md ├── knighttv.bdf ├── knighttv.ttf ├── knighttv.vt200 └── tools ├── LICENSE ├── vt200fonts.pl └── vt200fonts.txt /COPYING: -------------------------------------------------------------------------------- 1 | The file that referred you here is licensed to you under the terms of 2 | the GNU General Public License as published by the Free Software 3 | Foundation, either version 3 of the License, or (at your option) any 4 | later version. 5 | 6 | The file is distributed in the hope that it will be useful, but 7 | WITHOUT ANY WARRANTY; without even the implied warranty of 8 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 9 | General Public License for more details. 10 | 11 | ---------------------------------------- 12 | 13 | GNU GENERAL PUBLIC LICENSE 14 | Version 3, 29 June 2007 15 | 16 | Copyright (C) 2007 Free Software Foundation, Inc. 17 | Everyone is permitted to copy and distribute verbatim copies 18 | of this license document, but changing it is not allowed. 19 | 20 | Preamble 21 | 22 | The GNU General Public License is a free, copyleft license for 23 | software and other kinds of works. 24 | 25 | The licenses for most software and other practical works are designed 26 | to take away your freedom to share and change the works. By contrast, 27 | the GNU General Public License is intended to guarantee your freedom to 28 | share and change all versions of a program--to make sure it remains free 29 | software for all its users. We, the Free Software Foundation, use the 30 | GNU General Public License for most of our software; it applies also to 31 | any other work released this way by its authors. You can apply it to 32 | your programs, too. 33 | 34 | When we speak of free software, we are referring to freedom, not 35 | price. Our General Public Licenses are designed to make sure that you 36 | have the freedom to distribute copies of free software (and charge for 37 | them if you wish), that you receive source code or can get it if you 38 | want it, that you can change the software or use pieces of it in new 39 | free programs, and that you know you can do these things. 40 | 41 | To protect your rights, we need to prevent others from denying you 42 | these rights or asking you to surrender the rights. Therefore, you have 43 | certain responsibilities if you distribute copies of the software, or if 44 | you modify it: responsibilities to respect the freedom of others. 45 | 46 | For example, if you distribute copies of such a program, whether 47 | gratis or for a fee, you must pass on to the recipients the same 48 | freedoms that you received. You must make sure that they, too, receive 49 | or can get the source code. And you must show them these terms so they 50 | know their rights. 51 | 52 | Developers that use the GNU GPL protect your rights with two steps: 53 | (1) assert copyright on the software, and (2) offer you this License 54 | giving you legal permission to copy, distribute and/or modify it. 55 | 56 | For the developers' and authors' protection, the GPL clearly explains 57 | that there is no warranty for this free software. For both users' and 58 | authors' sake, the GPL requires that modified versions be marked as 59 | changed, so that their problems will not be attributed erroneously to 60 | authors of previous versions. 61 | 62 | Some devices are designed to deny users access to install or run 63 | modified versions of the software inside them, although the manufacturer 64 | can do so. This is fundamentally incompatible with the aim of 65 | protecting users' freedom to change the software. The systematic 66 | pattern of such abuse occurs in the area of products for individuals to 67 | use, which is precisely where it is most unacceptable. Therefore, we 68 | have designed this version of the GPL to prohibit the practice for those 69 | products. If such problems arise substantially in other domains, we 70 | stand ready to extend this provision to those domains in future versions 71 | of the GPL, as needed to protect the freedom of users. 72 | 73 | Finally, every program is threatened constantly by software patents. 74 | States should not allow patents to restrict development and use of 75 | software on general-purpose computers, but in those that do, we wish to 76 | avoid the special danger that patents applied to a free program could 77 | make it effectively proprietary. To prevent this, the GPL assures that 78 | patents cannot be used to render the program non-free. 79 | 80 | The precise terms and conditions for copying, distribution and 81 | modification follow. 82 | 83 | TERMS AND CONDITIONS 84 | 85 | 0. Definitions. 86 | 87 | "This License" refers to version 3 of the GNU General Public License. 88 | 89 | "Copyright" also means copyright-like laws that apply to other kinds of 90 | works, such as semiconductor masks. 91 | 92 | "The Program" refers to any copyrightable work licensed under this 93 | License. Each licensee is addressed as "you". "Licensees" and 94 | "recipients" may be individuals or organizations. 95 | 96 | To "modify" a work means to copy from or adapt all or part of the work 97 | in a fashion requiring copyright permission, other than the making of an 98 | exact copy. The resulting work is called a "modified version" of the 99 | earlier work or a work "based on" the earlier work. 100 | 101 | A "covered work" means either the unmodified Program or a work based 102 | on the Program. 103 | 104 | To "propagate" a work means to do anything with it that, without 105 | permission, would make you directly or secondarily liable for 106 | infringement under applicable copyright law, except executing it on a 107 | computer or modifying a private copy. Propagation includes copying, 108 | distribution (with or without modification), making available to the 109 | public, and in some countries other activities as well. 110 | 111 | To "convey" a work means any kind of propagation that enables other 112 | parties to make or receive copies. Mere interaction with a user through 113 | a computer network, with no transfer of a copy, is not conveying. 114 | 115 | An interactive user interface displays "Appropriate Legal Notices" 116 | to the extent that it includes a convenient and prominently visible 117 | feature that (1) displays an appropriate copyright notice, and (2) 118 | tells the user that there is no warranty for the work (except to the 119 | extent that warranties are provided), that licensees may convey the 120 | work under this License, and how to view a copy of this License. If 121 | the interface presents a list of user commands or options, such as a 122 | menu, a prominent item in the list meets this criterion. 123 | 124 | 1. Source Code. 125 | 126 | The "source code" for a work means the preferred form of the work 127 | for making modifications to it. "Object code" means any non-source 128 | form of a work. 129 | 130 | A "Standard Interface" means an interface that either is an official 131 | standard defined by a recognized standards body, or, in the case of 132 | interfaces specified for a particular programming language, one that 133 | is widely used among developers working in that language. 134 | 135 | The "System Libraries" of an executable work include anything, other 136 | than the work as a whole, that (a) is included in the normal form of 137 | packaging a Major Component, but which is not part of that Major 138 | Component, and (b) serves only to enable use of the work with that 139 | Major Component, or to implement a Standard Interface for which an 140 | implementation is available to the public in source code form. A 141 | "Major Component", in this context, means a major essential component 142 | (kernel, window system, and so on) of the specific operating system 143 | (if any) on which the executable work runs, or a compiler used to 144 | produce the work, or an object code interpreter used to run it. 145 | 146 | The "Corresponding Source" for a work in object code form means all 147 | the source code needed to generate, install, and (for an executable 148 | work) run the object code and to modify the work, including scripts to 149 | control those activities. However, it does not include the work's 150 | System Libraries, or general-purpose tools or generally available free 151 | programs which are used unmodified in performing those activities but 152 | which are not part of the work. For example, Corresponding Source 153 | includes interface definition files associated with source files for 154 | the work, and the source code for shared libraries and dynamically 155 | linked subprograms that the work is specifically designed to require, 156 | such as by intimate data communication or control flow between those 157 | subprograms and other parts of the work. 158 | 159 | The Corresponding Source need not include anything that users 160 | can regenerate automatically from other parts of the Corresponding 161 | Source. 162 | 163 | The Corresponding Source for a work in source code form is that 164 | same work. 165 | 166 | 2. Basic Permissions. 167 | 168 | All rights granted under this License are granted for the term of 169 | copyright on the Program, and are irrevocable provided the stated 170 | conditions are met. This License explicitly affirms your unlimited 171 | permission to run the unmodified Program. The output from running a 172 | covered work is covered by this License only if the output, given its 173 | content, constitutes a covered work. This License acknowledges your 174 | rights of fair use or other equivalent, as provided by copyright law. 175 | 176 | You may make, run and propagate covered works that you do not 177 | convey, without conditions so long as your license otherwise remains 178 | in force. You may convey covered works to others for the sole purpose 179 | of having them make modifications exclusively for you, or provide you 180 | with facilities for running those works, provided that you comply with 181 | the terms of this License in conveying all material for which you do 182 | not control copyright. Those thus making or running the covered works 183 | for you must do so exclusively on your behalf, under your direction 184 | and control, on terms that prohibit them from making any copies of 185 | your copyrighted material outside their relationship with you. 186 | 187 | Conveying under any other circumstances is permitted solely under 188 | the conditions stated below. Sublicensing is not allowed; section 10 189 | makes it unnecessary. 190 | 191 | 3. Protecting Users' Legal Rights From Anti-Circumvention Law. 192 | 193 | No covered work shall be deemed part of an effective technological 194 | measure under any applicable law fulfilling obligations under article 195 | 11 of the WIPO copyright treaty adopted on 20 December 1996, or 196 | similar laws prohibiting or restricting circumvention of such 197 | measures. 198 | 199 | When you convey a covered work, you waive any legal power to forbid 200 | circumvention of technological measures to the extent such circumvention 201 | is effected by exercising rights under this License with respect to 202 | the covered work, and you disclaim any intention to limit operation or 203 | modification of the work as a means of enforcing, against the work's 204 | users, your or third parties' legal rights to forbid circumvention of 205 | technological measures. 206 | 207 | 4. Conveying Verbatim Copies. 208 | 209 | You may convey verbatim copies of the Program's source code as you 210 | receive it, in any medium, provided that you conspicuously and 211 | appropriately publish on each copy an appropriate copyright notice; 212 | keep intact all notices stating that this License and any 213 | non-permissive terms added in accord with section 7 apply to the code; 214 | keep intact all notices of the absence of any warranty; and give all 215 | recipients a copy of this License along with the Program. 216 | 217 | You may charge any price or no price for each copy that you convey, 218 | and you may offer support or warranty protection for a fee. 219 | 220 | 5. Conveying Modified Source Versions. 221 | 222 | You may convey a work based on the Program, or the modifications to 223 | produce it from the Program, in the form of source code under the 224 | terms of section 4, provided that you also meet all of these conditions: 225 | 226 | a) The work must carry prominent notices stating that you modified 227 | it, and giving a relevant date. 228 | 229 | b) The work must carry prominent notices stating that it is 230 | released under this License and any conditions added under section 231 | 7. This requirement modifies the requirement in section 4 to 232 | "keep intact all notices". 233 | 234 | c) You must license the entire work, as a whole, under this 235 | License to anyone who comes into possession of a copy. This 236 | License will therefore apply, along with any applicable section 7 237 | additional terms, to the whole of the work, and all its parts, 238 | regardless of how they are packaged. This License gives no 239 | permission to license the work in any other way, but it does not 240 | invalidate such permission if you have separately received it. 241 | 242 | d) If the work has interactive user interfaces, each must display 243 | Appropriate Legal Notices; however, if the Program has interactive 244 | interfaces that do not display Appropriate Legal Notices, your 245 | work need not make them do so. 246 | 247 | A compilation of a covered work with other separate and independent 248 | works, which are not by their nature extensions of the covered work, 249 | and which are not combined with it such as to form a larger program, 250 | in or on a volume of a storage or distribution medium, is called an 251 | "aggregate" if the compilation and its resulting copyright are not 252 | used to limit the access or legal rights of the compilation's users 253 | beyond what the individual works permit. Inclusion of a covered work 254 | in an aggregate does not cause this License to apply to the other 255 | parts of the aggregate. 256 | 257 | 6. Conveying Non-Source Forms. 258 | 259 | You may convey a covered work in object code form under the terms 260 | of sections 4 and 5, provided that you also convey the 261 | machine-readable Corresponding Source under the terms of this License, 262 | in one of these ways: 263 | 264 | a) Convey the object code in, or embodied in, a physical product 265 | (including a physical distribution medium), accompanied by the 266 | Corresponding Source fixed on a durable physical medium 267 | customarily used for software interchange. 268 | 269 | b) Convey the object code in, or embodied in, a physical product 270 | (including a physical distribution medium), accompanied by a 271 | written offer, valid for at least three years and valid for as 272 | long as you offer spare parts or customer support for that product 273 | model, to give anyone who possesses the object code either (1) a 274 | copy of the Corresponding Source for all the software in the 275 | product that is covered by this License, on a durable physical 276 | medium customarily used for software interchange, for a price no 277 | more than your reasonable cost of physically performing this 278 | conveying of source, or (2) access to copy the 279 | Corresponding Source from a network server at no charge. 280 | 281 | c) Convey individual copies of the object code with a copy of the 282 | written offer to provide the Corresponding Source. This 283 | alternative is allowed only occasionally and noncommercially, and 284 | only if you received the object code with such an offer, in accord 285 | with subsection 6b. 286 | 287 | d) Convey the object code by offering access from a designated 288 | place (gratis or for a charge), and offer equivalent access to the 289 | Corresponding Source in the same way through the same place at no 290 | further charge. You need not require recipients to copy the 291 | Corresponding Source along with the object code. If the place to 292 | copy the object code is a network server, the Corresponding Source 293 | may be on a different server (operated by you or a third party) 294 | that supports equivalent copying facilities, provided you maintain 295 | clear directions next to the object code saying where to find the 296 | Corresponding Source. Regardless of what server hosts the 297 | Corresponding Source, you remain obligated to ensure that it is 298 | available for as long as needed to satisfy these requirements. 299 | 300 | e) Convey the object code using peer-to-peer transmission, provided 301 | you inform other peers where the object code and Corresponding 302 | Source of the work are being offered to the general public at no 303 | charge under subsection 6d. 304 | 305 | A separable portion of the object code, whose source code is excluded 306 | from the Corresponding Source as a System Library, need not be 307 | included in conveying the object code work. 308 | 309 | A "User Product" is either (1) a "consumer product", which means any 310 | tangible personal property which is normally used for personal, family, 311 | or household purposes, or (2) anything designed or sold for incorporation 312 | into a dwelling. In determining whether a product is a consumer product, 313 | doubtful cases shall be resolved in favor of coverage. For a particular 314 | product received by a particular user, "normally used" refers to a 315 | typical or common use of that class of product, regardless of the status 316 | of the particular user or of the way in which the particular user 317 | actually uses, or expects or is expected to use, the product. A product 318 | is a consumer product regardless of whether the product has substantial 319 | commercial, industrial or non-consumer uses, unless such uses represent 320 | the only significant mode of use of the product. 321 | 322 | "Installation Information" for a User Product means any methods, 323 | procedures, authorization keys, or other information required to install 324 | and execute modified versions of a covered work in that User Product from 325 | a modified version of its Corresponding Source. The information must 326 | suffice to ensure that the continued functioning of the modified object 327 | code is in no case prevented or interfered with solely because 328 | modification has been made. 329 | 330 | If you convey an object code work under this section in, or with, or 331 | specifically for use in, a User Product, and the conveying occurs as 332 | part of a transaction in which the right of possession and use of the 333 | User Product is transferred to the recipient in perpetuity or for a 334 | fixed term (regardless of how the transaction is characterized), the 335 | Corresponding Source conveyed under this section must be accompanied 336 | by the Installation Information. But this requirement does not apply 337 | if neither you nor any third party retains the ability to install 338 | modified object code on the User Product (for example, the work has 339 | been installed in ROM). 340 | 341 | The requirement to provide Installation Information does not include a 342 | requirement to continue to provide support service, warranty, or updates 343 | for a work that has been modified or installed by the recipient, or for 344 | the User Product in which it has been modified or installed. Access to a 345 | network may be denied when the modification itself materially and 346 | adversely affects the operation of the network or violates the rules and 347 | protocols for communication across the network. 348 | 349 | Corresponding Source conveyed, and Installation Information provided, 350 | in accord with this section must be in a format that is publicly 351 | documented (and with an implementation available to the public in 352 | source code form), and must require no special password or key for 353 | unpacking, reading or copying. 354 | 355 | 7. Additional Terms. 356 | 357 | "Additional permissions" are terms that supplement the terms of this 358 | License by making exceptions from one or more of its conditions. 359 | Additional permissions that are applicable to the entire Program shall 360 | be treated as though they were included in this License, to the extent 361 | that they are valid under applicable law. If additional permissions 362 | apply only to part of the Program, that part may be used separately 363 | under those permissions, but the entire Program remains governed by 364 | this License without regard to the additional permissions. 365 | 366 | When you convey a copy of a covered work, you may at your option 367 | remove any additional permissions from that copy, or from any part of 368 | it. (Additional permissions may be written to require their own 369 | removal in certain cases when you modify the work.) You may place 370 | additional permissions on material, added by you to a covered work, 371 | for which you have or can give appropriate copyright permission. 372 | 373 | Notwithstanding any other provision of this License, for material you 374 | add to a covered work, you may (if authorized by the copyright holders of 375 | that material) supplement the terms of this License with terms: 376 | 377 | a) Disclaiming warranty or limiting liability differently from the 378 | terms of sections 15 and 16 of this License; or 379 | 380 | b) Requiring preservation of specified reasonable legal notices or 381 | author attributions in that material or in the Appropriate Legal 382 | Notices displayed by works containing it; or 383 | 384 | c) Prohibiting misrepresentation of the origin of that material, or 385 | requiring that modified versions of such material be marked in 386 | reasonable ways as different from the original version; or 387 | 388 | d) Limiting the use for publicity purposes of names of licensors or 389 | authors of the material; or 390 | 391 | e) Declining to grant rights under trademark law for use of some 392 | trade names, trademarks, or service marks; or 393 | 394 | f) Requiring indemnification of licensors and authors of that 395 | material by anyone who conveys the material (or modified versions of 396 | it) with contractual assumptions of liability to the recipient, for 397 | any liability that these contractual assumptions directly impose on 398 | those licensors and authors. 399 | 400 | All other non-permissive additional terms are considered "further 401 | restrictions" within the meaning of section 10. If the Program as you 402 | received it, or any part of it, contains a notice stating that it is 403 | governed by this License along with a term that is a further 404 | restriction, you may remove that term. If a license document contains 405 | a further restriction but permits relicensing or conveying under this 406 | License, you may add to a covered work material governed by the terms 407 | of that license document, provided that the further restriction does 408 | not survive such relicensing or conveying. 409 | 410 | If you add terms to a covered work in accord with this section, you 411 | must place, in the relevant source files, a statement of the 412 | additional terms that apply to those files, or a notice indicating 413 | where to find the applicable terms. 414 | 415 | Additional terms, permissive or non-permissive, may be stated in the 416 | form of a separately written license, or stated as exceptions; 417 | the above requirements apply either way. 418 | 419 | 8. Termination. 420 | 421 | You may not propagate or modify a covered work except as expressly 422 | provided under this License. Any attempt otherwise to propagate or 423 | modify it is void, and will automatically terminate your rights under 424 | this License (including any patent licenses granted under the third 425 | paragraph of section 11). 426 | 427 | However, if you cease all violation of this License, then your 428 | license from a particular copyright holder is reinstated (a) 429 | provisionally, unless and until the copyright holder explicitly and 430 | finally terminates your license, and (b) permanently, if the copyright 431 | holder fails to notify you of the violation by some reasonable means 432 | prior to 60 days after the cessation. 433 | 434 | Moreover, your license from a particular copyright holder is 435 | reinstated permanently if the copyright holder notifies you of the 436 | violation by some reasonable means, this is the first time you have 437 | received notice of violation of this License (for any work) from that 438 | copyright holder, and you cure the violation prior to 30 days after 439 | your receipt of the notice. 440 | 441 | Termination of your rights under this section does not terminate the 442 | licenses of parties who have received copies or rights from you under 443 | this License. If your rights have been terminated and not permanently 444 | reinstated, you do not qualify to receive new licenses for the same 445 | material under section 10. 446 | 447 | 9. Acceptance Not Required for Having Copies. 448 | 449 | You are not required to accept this License in order to receive or 450 | run a copy of the Program. Ancillary propagation of a covered work 451 | occurring solely as a consequence of using peer-to-peer transmission 452 | to receive a copy likewise does not require acceptance. However, 453 | nothing other than this License grants you permission to propagate or 454 | modify any covered work. These actions infringe copyright if you do 455 | not accept this License. Therefore, by modifying or propagating a 456 | covered work, you indicate your acceptance of this License to do so. 457 | 458 | 10. Automatic Licensing of Downstream Recipients. 459 | 460 | Each time you convey a covered work, the recipient automatically 461 | receives a license from the original licensors, to run, modify and 462 | propagate that work, subject to this License. You are not responsible 463 | for enforcing compliance by third parties with this License. 464 | 465 | An "entity transaction" is a transaction transferring control of an 466 | organization, or substantially all assets of one, or subdividing an 467 | organization, or merging organizations. If propagation of a covered 468 | work results from an entity transaction, each party to that 469 | transaction who receives a copy of the work also receives whatever 470 | licenses to the work the party's predecessor in interest had or could 471 | give under the previous paragraph, plus a right to possession of the 472 | Corresponding Source of the work from the predecessor in interest, if 473 | the predecessor has it or can get it with reasonable efforts. 474 | 475 | You may not impose any further restrictions on the exercise of the 476 | rights granted or affirmed under this License. For example, you may 477 | not impose a license fee, royalty, or other charge for exercise of 478 | rights granted under this License, and you may not initiate litigation 479 | (including a cross-claim or counterclaim in a lawsuit) alleging that 480 | any patent claim is infringed by making, using, selling, offering for 481 | sale, or importing the Program or any portion of it. 482 | 483 | 11. Patents. 484 | 485 | A "contributor" is a copyright holder who authorizes use under this 486 | License of the Program or a work on which the Program is based. The 487 | work thus licensed is called the contributor's "contributor version". 488 | 489 | A contributor's "essential patent claims" are all patent claims 490 | owned or controlled by the contributor, whether already acquired or 491 | hereafter acquired, that would be infringed by some manner, permitted 492 | by this License, of making, using, or selling its contributor version, 493 | but do not include claims that would be infringed only as a 494 | consequence of further modification of the contributor version. For 495 | purposes of this definition, "control" includes the right to grant 496 | patent sublicenses in a manner consistent with the requirements of 497 | this License. 498 | 499 | Each contributor grants you a non-exclusive, worldwide, royalty-free 500 | patent license under the contributor's essential patent claims, to 501 | make, use, sell, offer for sale, import and otherwise run, modify and 502 | propagate the contents of its contributor version. 503 | 504 | In the following three paragraphs, a "patent license" is any express 505 | agreement or commitment, however denominated, not to enforce a patent 506 | (such as an express permission to practice a patent or covenant not to 507 | sue for patent infringement). To "grant" such a patent license to a 508 | party means to make such an agreement or commitment not to enforce a 509 | patent against the party. 510 | 511 | If you convey a covered work, knowingly relying on a patent license, 512 | and the Corresponding Source of the work is not available for anyone 513 | to copy, free of charge and under the terms of this License, through a 514 | publicly available network server or other readily accessible means, 515 | then you must either (1) cause the Corresponding Source to be so 516 | available, or (2) arrange to deprive yourself of the benefit of the 517 | patent license for this particular work, or (3) arrange, in a manner 518 | consistent with the requirements of this License, to extend the patent 519 | license to downstream recipients. "Knowingly relying" means you have 520 | actual knowledge that, but for the patent license, your conveying the 521 | covered work in a country, or your recipient's use of the covered work 522 | in a country, would infringe one or more identifiable patents in that 523 | country that you have reason to believe are valid. 524 | 525 | If, pursuant to or in connection with a single transaction or 526 | arrangement, you convey, or propagate by procuring conveyance of, a 527 | covered work, and grant a patent license to some of the parties 528 | receiving the covered work authorizing them to use, propagate, modify 529 | or convey a specific copy of the covered work, then the patent license 530 | you grant is automatically extended to all recipients of the covered 531 | work and works based on it. 532 | 533 | A patent license is "discriminatory" if it does not include within 534 | the scope of its coverage, prohibits the exercise of, or is 535 | conditioned on the non-exercise of one or more of the rights that are 536 | specifically granted under this License. You may not convey a covered 537 | work if you are a party to an arrangement with a third party that is 538 | in the business of distributing software, under which you make payment 539 | to the third party based on the extent of your activity of conveying 540 | the work, and under which the third party grants, to any of the 541 | parties who would receive the covered work from you, a discriminatory 542 | patent license (a) in connection with copies of the covered work 543 | conveyed by you (or copies made from those copies), or (b) primarily 544 | for and in connection with specific products or compilations that 545 | contain the covered work, unless you entered into that arrangement, 546 | or that patent license was granted, prior to 28 March 2007. 547 | 548 | Nothing in this License shall be construed as excluding or limiting 549 | any implied license or other defenses to infringement that may 550 | otherwise be available to you under applicable patent law. 551 | 552 | 12. No Surrender of Others' Freedom. 553 | 554 | If conditions are imposed on you (whether by court order, agreement or 555 | otherwise) that contradict the conditions of this License, they do not 556 | excuse you from the conditions of this License. If you cannot convey a 557 | covered work so as to satisfy simultaneously your obligations under this 558 | License and any other pertinent obligations, then as a consequence you may 559 | not convey it at all. For example, if you agree to terms that obligate you 560 | to collect a royalty for further conveying from those to whom you convey 561 | the Program, the only way you could satisfy both those terms and this 562 | License would be to refrain entirely from conveying the Program. 563 | 564 | 13. Use with the GNU Affero General Public License. 565 | 566 | Notwithstanding any other provision of this License, you have 567 | permission to link or combine any covered work with a work licensed 568 | under version 3 of the GNU Affero General Public License into a single 569 | combined work, and to convey the resulting work. The terms of this 570 | License will continue to apply to the part which is the covered work, 571 | but the special requirements of the GNU Affero General Public License, 572 | section 13, concerning interaction through a network will apply to the 573 | combination as such. 574 | 575 | 14. Revised Versions of this License. 576 | 577 | The Free Software Foundation may publish revised and/or new versions of 578 | the GNU General Public License from time to time. Such new versions will 579 | be similar in spirit to the present version, but may differ in detail to 580 | address new problems or concerns. 581 | 582 | Each version is given a distinguishing version number. If the 583 | Program specifies that a certain numbered version of the GNU General 584 | Public License "or any later version" applies to it, you have the 585 | option of following the terms and conditions either of that numbered 586 | version or of any later version published by the Free Software 587 | Foundation. If the Program does not specify a version number of the 588 | GNU General Public License, you may choose any version ever published 589 | by the Free Software Foundation. 590 | 591 | If the Program specifies that a proxy can decide which future 592 | versions of the GNU General Public License can be used, that proxy's 593 | public statement of acceptance of a version permanently authorizes you 594 | to choose that version for the Program. 595 | 596 | Later license versions may give you additional or different 597 | permissions. However, no additional obligations are imposed on any 598 | author or copyright holder as a result of your choosing to follow a 599 | later version. 600 | 601 | 15. Disclaimer of Warranty. 602 | 603 | THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY 604 | APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT 605 | HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY 606 | OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, 607 | THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 608 | PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM 609 | IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF 610 | ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 611 | 612 | 16. Limitation of Liability. 613 | 614 | IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING 615 | WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS 616 | THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY 617 | GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE 618 | USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF 619 | DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD 620 | PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), 621 | EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF 622 | SUCH DAMAGES. 623 | 624 | 17. Interpretation of Sections 15 and 16. 625 | 626 | If the disclaimer of warranty and limitation of liability provided 627 | above cannot be given local legal effect according to their terms, 628 | reviewing courts shall apply local law that most closely approximates 629 | an absolute waiver of all civil liability in connection with the 630 | Program, unless a warranty or assumption of liability accompanies a 631 | copy of the Program in return for a fee. 632 | 633 | END OF TERMS AND CONDITIONS 634 | 635 | How to Apply These Terms to Your New Programs 636 | 637 | If you develop a new program, and you want it to be of the greatest 638 | possible use to the public, the best way to achieve this is to make it 639 | free software which everyone can redistribute and change under these terms. 640 | 641 | To do so, attach the following notices to the program. It is safest 642 | to attach them to the start of each source file to most effectively 643 | state the exclusion of warranty; and each file should have at least 644 | the "copyright" line and a pointer to where the full notice is found. 645 | 646 | 647 | Copyright (C) 648 | 649 | This program is free software: you can redistribute it and/or modify 650 | it under the terms of the GNU General Public License as published by 651 | the Free Software Foundation, either version 3 of the License, or 652 | (at your option) any later version. 653 | 654 | This program is distributed in the hope that it will be useful, 655 | but WITHOUT ANY WARRANTY; without even the implied warranty of 656 | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 657 | GNU General Public License for more details. 658 | 659 | You should have received a copy of the GNU General Public License 660 | along with this program. If not, see . 661 | 662 | Also add information on how to contact you by electronic and paper mail. 663 | 664 | If the program does terminal interaction, make it output a short 665 | notice like this when it starts in an interactive mode: 666 | 667 | Copyright (C) 668 | This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. 669 | This is free software, and you are welcome to redistribute it 670 | under certain conditions; type `show c' for details. 671 | 672 | The hypothetical commands `show w' and `show c' should show the appropriate 673 | parts of the General Public License. Of course, your program's commands 674 | might be different; for a GUI interface, you would use an "about box". 675 | 676 | You should also get your employer (if you work as a programmer) or school, 677 | if any, to sign a "copyright disclaimer" for the program, if necessary. 678 | For more information on this, and how to apply and follow the GNU GPL, see 679 | . 680 | 681 | The GNU General Public License does not permit incorporating your program 682 | into proprietary programs. If your program is a subroutine library, you 683 | may consider it more useful to permit linking proprietary applications with 684 | the library. If this is what you want to do, use the GNU Lesser General 685 | Public License instead of this License. But first, please read 686 | . -------------------------------------------------------------------------------- /KnightTV.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/larsbrinkhoff/Knight-TV-font/2f3b41e8f50d241fb3220d0bcabacf558481cf04/KnightTV.png -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | This is the font that was used in the Knight TV system. 2 | 3 | In 1999, MIT released it under the GPL. 4 | 5 | ![Knight TV](KnightTV.png) 6 | -------------------------------------------------------------------------------- /knighttv.bdf: -------------------------------------------------------------------------------- 1 | STARTFONT 2.1 2 | FONT -ITS-KnightTV-Medium-R-Normal--10-100-75-75-C-50-ISO8859-1 3 | SIZE 10 75 75 4 | FONTBOUNDINGBOX 6 10 0 -2 5 | STARTPROPERTIES 25 6 | RESOLUTION 103 7 | FAMILY_NAME "Fixed" 8 | SPACING "C" 9 | COPYRIGHT "Copyright (c) 1999 Massachusetts Institute of Technology" 10 | RESOLUTION_X 75 11 | RESOLUTION_Y 75 12 | ADD_STYLE_NAME "" 13 | WEIGHT 10 14 | SLANT "R" 15 | DEFAULT_CHAR 0 16 | AVERAGE_WIDTH 50 17 | PIXEL_SIZE 8 18 | QUAD_WIDTH 5 19 | CHARSET_REGISTRY "ISO8859" 20 | X_HEIGHT 4 21 | FONTNAME_REGISTRY "" 22 | CHARSET_ENCODING 1 23 | SETWIDTH_NAME "Normal" 24 | WEIGHT_NAME "Medium" 25 | FONT_ASCENT 8 26 | FONT_DESCENT 2 27 | CAP_HEIGHT 6 28 | POINT_SIZE 100 29 | FONT "-ITS-KnightTV-Medium-R-Normal--10-100-75-75-C-50-ISO8859-1" 30 | FOUNDRY "ITS" 31 | ENDPROPERTIES 32 | CHARS 128 33 | STARTCHAR U+0000 34 | ENCODING 0 35 | SWIDTH 600 0 36 | DWIDTH 6 0 37 | BBX 5 10 0 -2 38 | BITMAP 39 | 00 40 | 00 41 | 00 42 | 70 43 | 70 44 | 70 45 | 00 46 | 00 47 | 00 48 | 00 49 | ENDCHAR 50 | STARTCHAR U+0001 51 | ENCODING 1 52 | SWIDTH 600 0 53 | DWIDTH 6 0 54 | BBX 5 10 0 -2 55 | BITMAP 56 | 00 57 | 20 58 | 20 59 | 20 60 | 20 61 | A8 62 | 70 63 | 20 64 | 00 65 | 00 66 | ENDCHAR 67 | STARTCHAR U+0002 68 | ENCODING 2 69 | SWIDTH 600 0 70 | DWIDTH 6 0 71 | BBX 5 10 0 -2 72 | BITMAP 73 | 00 74 | 00 75 | 00 76 | 68 77 | 90 78 | 90 79 | 90 80 | 68 81 | 00 82 | 00 83 | ENDCHAR 84 | STARTCHAR U+0003 85 | ENCODING 3 86 | SWIDTH 600 0 87 | DWIDTH 6 0 88 | BBX 5 10 0 -2 89 | BITMAP 90 | 00 91 | 00 92 | 00 93 | 70 94 | 88 95 | F0 96 | 88 97 | F0 98 | 80 99 | 80 100 | ENDCHAR 101 | STARTCHAR U+0004 102 | ENCODING 4 103 | SWIDTH 600 0 104 | DWIDTH 6 0 105 | BBX 5 10 0 -2 106 | BITMAP 107 | 00 108 | 00 109 | 00 110 | 20 111 | 50 112 | 88 113 | 00 114 | 00 115 | 00 116 | 00 117 | ENDCHAR 118 | STARTCHAR U+0005 119 | ENCODING 5 120 | SWIDTH 600 0 121 | DWIDTH 6 0 122 | BBX 5 10 0 -2 123 | BITMAP 124 | 00 125 | 00 126 | 00 127 | 00 128 | F8 129 | 08 130 | 08 131 | 00 132 | 00 133 | 00 134 | ENDCHAR 135 | STARTCHAR U+0006 136 | ENCODING 6 137 | SWIDTH 600 0 138 | DWIDTH 6 0 139 | BBX 5 10 0 -2 140 | BITMAP 141 | 00 142 | 00 143 | 00 144 | 30 145 | 40 146 | 70 147 | 40 148 | 30 149 | 00 150 | 00 151 | ENDCHAR 152 | STARTCHAR U+0007 153 | ENCODING 7 154 | SWIDTH 600 0 155 | DWIDTH 6 0 156 | BBX 5 10 0 -2 157 | BITMAP 158 | 00 159 | 00 160 | 00 161 | F8 162 | 50 163 | 50 164 | 50 165 | 50 166 | 00 167 | 00 168 | ENDCHAR 169 | STARTCHAR U+0008 170 | ENCODING 8 171 | SWIDTH 600 0 172 | DWIDTH 6 0 173 | BBX 5 10 0 -2 174 | BITMAP 175 | 00 176 | 00 177 | 80 178 | 80 179 | 40 180 | 20 181 | 50 182 | 88 183 | 00 184 | 00 185 | ENDCHAR 186 | STARTCHAR U+0009 187 | ENCODING 9 188 | SWIDTH 600 0 189 | DWIDTH 6 0 190 | BBX 5 10 0 -2 191 | BITMAP 192 | 00 193 | 88 194 | 50 195 | 20 196 | 50 197 | 88 198 | 88 199 | 70 200 | 00 201 | 00 202 | ENDCHAR 203 | STARTCHAR U+000A 204 | ENCODING 10 205 | SWIDTH 600 0 206 | DWIDTH 6 0 207 | BBX 5 10 0 -2 208 | BITMAP 209 | 00 210 | 70 211 | 08 212 | 10 213 | 20 214 | 50 215 | 88 216 | 70 217 | 00 218 | 00 219 | ENDCHAR 220 | STARTCHAR U+000B 221 | ENCODING 11 222 | SWIDTH 600 0 223 | DWIDTH 6 0 224 | BBX 5 10 0 -2 225 | BITMAP 226 | 00 227 | 20 228 | 70 229 | A8 230 | 20 231 | 20 232 | 20 233 | 20 234 | 00 235 | 00 236 | ENDCHAR 237 | STARTCHAR U+000C 238 | ENCODING 12 239 | SWIDTH 600 0 240 | DWIDTH 6 0 241 | BBX 5 10 0 -2 242 | BITMAP 243 | 00 244 | 20 245 | 20 246 | F8 247 | 20 248 | 20 249 | F8 250 | 00 251 | 00 252 | 00 253 | ENDCHAR 254 | STARTCHAR U+000D 255 | ENCODING 13 256 | SWIDTH 600 0 257 | DWIDTH 6 0 258 | BBX 5 10 0 -2 259 | BITMAP 260 | 00 261 | 00 262 | 70 263 | A8 264 | F8 265 | A8 266 | 70 267 | 00 268 | 00 269 | 00 270 | ENDCHAR 271 | STARTCHAR U+000E 272 | ENCODING 14 273 | SWIDTH 600 0 274 | DWIDTH 6 0 275 | BBX 5 10 0 -2 276 | BITMAP 277 | 00 278 | 00 279 | 00 280 | 50 281 | A8 282 | A8 283 | 50 284 | 00 285 | 00 286 | 00 287 | ENDCHAR 288 | STARTCHAR U+000F 289 | ENCODING 15 290 | SWIDTH 600 0 291 | DWIDTH 6 0 292 | BBX 5 10 0 -2 293 | BITMAP 294 | 00 295 | 60 296 | 10 297 | 08 298 | 78 299 | 88 300 | 88 301 | 70 302 | 00 303 | 00 304 | ENDCHAR 305 | STARTCHAR U+0010 306 | ENCODING 16 307 | SWIDTH 600 0 308 | DWIDTH 6 0 309 | BBX 5 10 0 -2 310 | BITMAP 311 | 00 312 | 00 313 | 78 314 | 80 315 | 80 316 | 80 317 | 78 318 | 00 319 | 00 320 | 00 321 | ENDCHAR 322 | STARTCHAR U+0011 323 | ENCODING 17 324 | SWIDTH 600 0 325 | DWIDTH 6 0 326 | BBX 5 10 0 -2 327 | BITMAP 328 | 00 329 | 00 330 | F0 331 | 08 332 | 08 333 | 08 334 | F0 335 | 00 336 | 00 337 | 00 338 | ENDCHAR 339 | STARTCHAR U+0012 340 | ENCODING 18 341 | SWIDTH 600 0 342 | DWIDTH 6 0 343 | BBX 5 10 0 -2 344 | BITMAP 345 | 00 346 | 00 347 | 70 348 | 88 349 | 88 350 | 88 351 | 00 352 | 00 353 | 00 354 | 00 355 | ENDCHAR 356 | STARTCHAR U+0013 357 | ENCODING 19 358 | SWIDTH 600 0 359 | DWIDTH 6 0 360 | BBX 5 10 0 -2 361 | BITMAP 362 | 00 363 | 00 364 | 88 365 | 88 366 | 88 367 | 70 368 | 00 369 | 00 370 | 00 371 | 00 372 | ENDCHAR 373 | STARTCHAR U+0014 374 | ENCODING 20 375 | SWIDTH 600 0 376 | DWIDTH 6 0 377 | BBX 5 10 0 -2 378 | BITMAP 379 | 00 380 | 88 381 | 88 382 | F8 383 | 88 384 | 50 385 | 50 386 | 20 387 | 00 388 | 00 389 | ENDCHAR 390 | STARTCHAR U+0015 391 | ENCODING 21 392 | SWIDTH 600 0 393 | DWIDTH 6 0 394 | BBX 5 10 0 -2 395 | BITMAP 396 | 00 397 | F8 398 | 08 399 | 08 400 | 78 401 | 08 402 | 08 403 | F8 404 | 00 405 | 00 406 | ENDCHAR 407 | STARTCHAR U+0016 408 | ENCODING 22 409 | SWIDTH 600 0 410 | DWIDTH 6 0 411 | BBX 5 10 0 -2 412 | BITMAP 413 | 00 414 | 00 415 | 70 416 | D8 417 | A8 418 | D8 419 | 70 420 | 00 421 | 00 422 | 00 423 | ENDCHAR 424 | STARTCHAR U+0017 425 | ENCODING 23 426 | SWIDTH 600 0 427 | DWIDTH 6 0 428 | BBX 5 10 0 -2 429 | BITMAP 430 | 00 431 | 20 432 | 10 433 | F8 434 | 10 435 | 20 436 | 40 437 | F8 438 | 40 439 | 20 440 | ENDCHAR 441 | STARTCHAR U+0018 442 | ENCODING 24 443 | SWIDTH 600 0 444 | DWIDTH 6 0 445 | BBX 5 10 0 -2 446 | BITMAP 447 | 00 448 | 00 449 | 20 450 | 40 451 | F8 452 | 40 453 | 20 454 | 00 455 | 00 456 | 00 457 | ENDCHAR 458 | STARTCHAR U+0019 459 | ENCODING 25 460 | SWIDTH 600 0 461 | DWIDTH 6 0 462 | BBX 5 10 0 -2 463 | BITMAP 464 | 00 465 | 00 466 | 20 467 | 10 468 | F8 469 | 10 470 | 20 471 | 00 472 | 00 473 | 00 474 | ENDCHAR 475 | STARTCHAR U+001A 476 | ENCODING 26 477 | SWIDTH 600 0 478 | DWIDTH 6 0 479 | BBX 5 10 0 -2 480 | BITMAP 481 | 00 482 | 08 483 | 10 484 | F8 485 | 20 486 | F8 487 | 40 488 | 80 489 | 00 490 | 00 491 | ENDCHAR 492 | STARTCHAR U+001B 493 | ENCODING 27 494 | SWIDTH 600 0 495 | DWIDTH 6 0 496 | BBX 5 10 0 -2 497 | BITMAP 498 | 00 499 | 20 500 | 20 501 | 50 502 | 88 503 | 50 504 | 20 505 | 20 506 | 00 507 | 00 508 | ENDCHAR 509 | STARTCHAR U+001C 510 | ENCODING 28 511 | SWIDTH 600 0 512 | DWIDTH 6 0 513 | BBX 5 10 0 -2 514 | BITMAP 515 | 00 516 | 10 517 | 20 518 | 40 519 | 20 520 | 10 521 | 00 522 | 70 523 | 00 524 | 00 525 | ENDCHAR 526 | STARTCHAR U+001D 527 | ENCODING 29 528 | SWIDTH 600 0 529 | DWIDTH 6 0 530 | BBX 5 10 0 -2 531 | BITMAP 532 | 00 533 | 40 534 | 20 535 | 10 536 | 20 537 | 40 538 | 00 539 | 70 540 | 00 541 | 00 542 | ENDCHAR 543 | STARTCHAR U+001E 544 | ENCODING 30 545 | SWIDTH 600 0 546 | DWIDTH 6 0 547 | BBX 5 10 0 -2 548 | BITMAP 549 | 00 550 | 00 551 | F8 552 | 00 553 | F8 554 | 00 555 | F8 556 | 00 557 | 00 558 | 00 559 | ENDCHAR 560 | STARTCHAR U+001F 561 | ENCODING 31 562 | SWIDTH 600 0 563 | DWIDTH 6 0 564 | BBX 5 10 0 -2 565 | BITMAP 566 | 00 567 | 00 568 | 00 569 | 88 570 | 50 571 | 20 572 | 00 573 | 00 574 | 00 575 | 00 576 | ENDCHAR 577 | STARTCHAR U+0020 578 | ENCODING 32 579 | SWIDTH 600 0 580 | DWIDTH 6 0 581 | BBX 5 10 0 -2 582 | BITMAP 583 | 00 584 | 00 585 | 00 586 | 00 587 | 00 588 | 00 589 | 00 590 | 00 591 | 00 592 | 00 593 | ENDCHAR 594 | STARTCHAR U+0021 595 | ENCODING 33 596 | SWIDTH 600 0 597 | DWIDTH 6 0 598 | BBX 5 10 0 -2 599 | BITMAP 600 | 00 601 | 20 602 | 20 603 | 20 604 | 20 605 | 20 606 | 00 607 | 20 608 | 00 609 | 00 610 | ENDCHAR 611 | STARTCHAR U+0022 612 | ENCODING 34 613 | SWIDTH 600 0 614 | DWIDTH 6 0 615 | BBX 5 10 0 -2 616 | BITMAP 617 | 50 618 | 50 619 | 50 620 | 00 621 | 00 622 | 00 623 | 00 624 | 00 625 | 00 626 | 00 627 | ENDCHAR 628 | STARTCHAR U+0023 629 | ENCODING 35 630 | SWIDTH 600 0 631 | DWIDTH 6 0 632 | BBX 5 10 0 -2 633 | BITMAP 634 | 00 635 | 00 636 | 50 637 | F8 638 | 50 639 | 50 640 | F8 641 | 50 642 | 00 643 | 00 644 | ENDCHAR 645 | STARTCHAR U+0024 646 | ENCODING 36 647 | SWIDTH 600 0 648 | DWIDTH 6 0 649 | BBX 5 10 0 -2 650 | BITMAP 651 | 20 652 | 70 653 | A8 654 | A0 655 | 70 656 | 28 657 | A8 658 | 70 659 | 20 660 | 00 661 | ENDCHAR 662 | STARTCHAR U+0025 663 | ENCODING 37 664 | SWIDTH 600 0 665 | DWIDTH 6 0 666 | BBX 5 10 0 -2 667 | BITMAP 668 | 00 669 | F8 670 | C8 671 | 10 672 | 20 673 | 40 674 | 98 675 | 98 676 | 00 677 | 00 678 | ENDCHAR 679 | STARTCHAR U+0026 680 | ENCODING 38 681 | SWIDTH 600 0 682 | DWIDTH 6 0 683 | BBX 5 10 0 -2 684 | BITMAP 685 | 00 686 | 40 687 | A0 688 | A0 689 | 40 690 | A8 691 | 90 692 | 68 693 | 00 694 | 00 695 | ENDCHAR 696 | STARTCHAR U+0027 697 | ENCODING 39 698 | SWIDTH 600 0 699 | DWIDTH 6 0 700 | BBX 5 10 0 -2 701 | BITMAP 702 | 60 703 | 60 704 | C0 705 | 00 706 | 00 707 | 00 708 | 00 709 | 00 710 | 00 711 | 00 712 | ENDCHAR 713 | STARTCHAR U+0028 714 | ENCODING 40 715 | SWIDTH 600 0 716 | DWIDTH 6 0 717 | BBX 5 10 0 -2 718 | BITMAP 719 | 00 720 | 08 721 | 10 722 | 20 723 | 20 724 | 20 725 | 10 726 | 08 727 | 00 728 | 00 729 | ENDCHAR 730 | STARTCHAR U+0029 731 | ENCODING 41 732 | SWIDTH 600 0 733 | DWIDTH 6 0 734 | BBX 5 10 0 -2 735 | BITMAP 736 | 00 737 | 80 738 | 40 739 | 20 740 | 20 741 | 20 742 | 40 743 | 80 744 | 00 745 | 00 746 | ENDCHAR 747 | STARTCHAR U+002A 748 | ENCODING 42 749 | SWIDTH 600 0 750 | DWIDTH 6 0 751 | BBX 5 10 0 -2 752 | BITMAP 753 | 00 754 | 20 755 | A8 756 | 70 757 | 20 758 | 70 759 | A8 760 | 20 761 | 00 762 | 00 763 | ENDCHAR 764 | STARTCHAR U+002B 765 | ENCODING 43 766 | SWIDTH 600 0 767 | DWIDTH 6 0 768 | BBX 5 10 0 -2 769 | BITMAP 770 | 00 771 | 00 772 | 20 773 | 20 774 | F8 775 | 20 776 | 20 777 | 00 778 | 00 779 | 00 780 | ENDCHAR 781 | STARTCHAR U+002C 782 | ENCODING 44 783 | SWIDTH 600 0 784 | DWIDTH 6 0 785 | BBX 5 10 0 -2 786 | BITMAP 787 | 00 788 | 00 789 | 00 790 | 00 791 | 00 792 | 00 793 | 60 794 | 60 795 | C0 796 | 00 797 | ENDCHAR 798 | STARTCHAR U+002D 799 | ENCODING 45 800 | SWIDTH 600 0 801 | DWIDTH 6 0 802 | BBX 5 10 0 -2 803 | BITMAP 804 | 00 805 | 00 806 | 00 807 | 00 808 | F8 809 | 00 810 | 00 811 | 00 812 | 00 813 | 00 814 | ENDCHAR 815 | STARTCHAR U+002E 816 | ENCODING 46 817 | SWIDTH 600 0 818 | DWIDTH 6 0 819 | BBX 5 10 0 -2 820 | BITMAP 821 | 00 822 | 00 823 | 00 824 | 00 825 | 00 826 | 00 827 | 60 828 | 60 829 | 00 830 | 00 831 | ENDCHAR 832 | STARTCHAR U+002F 833 | ENCODING 47 834 | SWIDTH 600 0 835 | DWIDTH 6 0 836 | BBX 5 10 0 -2 837 | BITMAP 838 | 00 839 | 00 840 | 08 841 | 10 842 | 20 843 | 40 844 | 80 845 | 00 846 | 00 847 | 00 848 | ENDCHAR 849 | STARTCHAR U+0030 850 | ENCODING 48 851 | SWIDTH 600 0 852 | DWIDTH 6 0 853 | BBX 5 10 0 -2 854 | BITMAP 855 | 00 856 | 70 857 | 88 858 | 98 859 | A8 860 | C8 861 | 88 862 | 70 863 | 00 864 | 00 865 | ENDCHAR 866 | STARTCHAR U+0031 867 | ENCODING 49 868 | SWIDTH 600 0 869 | DWIDTH 6 0 870 | BBX 5 10 0 -2 871 | BITMAP 872 | 00 873 | 20 874 | 60 875 | 20 876 | 20 877 | 20 878 | 20 879 | 70 880 | 00 881 | 00 882 | ENDCHAR 883 | STARTCHAR U+0032 884 | ENCODING 50 885 | SWIDTH 600 0 886 | DWIDTH 6 0 887 | BBX 5 10 0 -2 888 | BITMAP 889 | 00 890 | 70 891 | 88 892 | 08 893 | 10 894 | 20 895 | 40 896 | F8 897 | 00 898 | 00 899 | ENDCHAR 900 | STARTCHAR U+0033 901 | ENCODING 51 902 | SWIDTH 600 0 903 | DWIDTH 6 0 904 | BBX 5 10 0 -2 905 | BITMAP 906 | 00 907 | 70 908 | 88 909 | 08 910 | 30 911 | 08 912 | 88 913 | 70 914 | 00 915 | 00 916 | ENDCHAR 917 | STARTCHAR U+0034 918 | ENCODING 52 919 | SWIDTH 600 0 920 | DWIDTH 6 0 921 | BBX 5 10 0 -2 922 | BITMAP 923 | 00 924 | 10 925 | 30 926 | 50 927 | 90 928 | F8 929 | 10 930 | 10 931 | 00 932 | 00 933 | ENDCHAR 934 | STARTCHAR U+0035 935 | ENCODING 53 936 | SWIDTH 600 0 937 | DWIDTH 6 0 938 | BBX 5 10 0 -2 939 | BITMAP 940 | 00 941 | F8 942 | 80 943 | F0 944 | 08 945 | 08 946 | 88 947 | 70 948 | 00 949 | 00 950 | ENDCHAR 951 | STARTCHAR U+0036 952 | ENCODING 54 953 | SWIDTH 600 0 954 | DWIDTH 6 0 955 | BBX 5 10 0 -2 956 | BITMAP 957 | 00 958 | 30 959 | 40 960 | 80 961 | F0 962 | 88 963 | 88 964 | 70 965 | 00 966 | 00 967 | ENDCHAR 968 | STARTCHAR U+0037 969 | ENCODING 55 970 | SWIDTH 600 0 971 | DWIDTH 6 0 972 | BBX 5 10 0 -2 973 | BITMAP 974 | 00 975 | F8 976 | 08 977 | 10 978 | 10 979 | 20 980 | 20 981 | 20 982 | 00 983 | 00 984 | ENDCHAR 985 | STARTCHAR U+0038 986 | ENCODING 56 987 | SWIDTH 600 0 988 | DWIDTH 6 0 989 | BBX 5 10 0 -2 990 | BITMAP 991 | 00 992 | 70 993 | 88 994 | 88 995 | 70 996 | 88 997 | 88 998 | 70 999 | 00 1000 | 00 1001 | ENDCHAR 1002 | STARTCHAR U+0039 1003 | ENCODING 57 1004 | SWIDTH 600 0 1005 | DWIDTH 6 0 1006 | BBX 5 10 0 -2 1007 | BITMAP 1008 | 00 1009 | 70 1010 | 88 1011 | 88 1012 | 78 1013 | 08 1014 | 10 1015 | 60 1016 | 00 1017 | 00 1018 | ENDCHAR 1019 | STARTCHAR U+003A 1020 | ENCODING 58 1021 | SWIDTH 600 0 1022 | DWIDTH 6 0 1023 | BBX 5 10 0 -2 1024 | BITMAP 1025 | 00 1026 | 00 1027 | 00 1028 | 60 1029 | 60 1030 | 00 1031 | 60 1032 | 60 1033 | 00 1034 | 00 1035 | ENDCHAR 1036 | STARTCHAR U+003B 1037 | ENCODING 59 1038 | SWIDTH 600 0 1039 | DWIDTH 6 0 1040 | BBX 5 10 0 -2 1041 | BITMAP 1042 | 00 1043 | 00 1044 | 00 1045 | 60 1046 | 60 1047 | 00 1048 | 60 1049 | 60 1050 | C0 1051 | 00 1052 | ENDCHAR 1053 | STARTCHAR U+003C 1054 | ENCODING 60 1055 | SWIDTH 600 0 1056 | DWIDTH 6 0 1057 | BBX 5 10 0 -2 1058 | BITMAP 1059 | 00 1060 | 00 1061 | 10 1062 | 20 1063 | 40 1064 | 20 1065 | 10 1066 | 00 1067 | 00 1068 | 00 1069 | ENDCHAR 1070 | STARTCHAR U+003D 1071 | ENCODING 61 1072 | SWIDTH 600 0 1073 | DWIDTH 6 0 1074 | BBX 5 10 0 -2 1075 | BITMAP 1076 | 00 1077 | 00 1078 | 00 1079 | F8 1080 | 00 1081 | F8 1082 | 00 1083 | 00 1084 | 00 1085 | 00 1086 | ENDCHAR 1087 | STARTCHAR U+003E 1088 | ENCODING 62 1089 | SWIDTH 600 0 1090 | DWIDTH 6 0 1091 | BBX 5 10 0 -2 1092 | BITMAP 1093 | 00 1094 | 00 1095 | 40 1096 | 20 1097 | 10 1098 | 20 1099 | 40 1100 | 00 1101 | 00 1102 | 00 1103 | ENDCHAR 1104 | STARTCHAR U+003F 1105 | ENCODING 63 1106 | SWIDTH 600 0 1107 | DWIDTH 6 0 1108 | BBX 5 10 0 -2 1109 | BITMAP 1110 | 00 1111 | 70 1112 | 88 1113 | 10 1114 | 20 1115 | 20 1116 | 00 1117 | 20 1118 | 00 1119 | 00 1120 | ENDCHAR 1121 | STARTCHAR U+0040 1122 | ENCODING 64 1123 | SWIDTH 600 0 1124 | DWIDTH 6 0 1125 | BBX 5 10 0 -2 1126 | BITMAP 1127 | 00 1128 | 70 1129 | 88 1130 | B8 1131 | A8 1132 | B8 1133 | 80 1134 | 70 1135 | 00 1136 | 00 1137 | ENDCHAR 1138 | STARTCHAR U+0041 1139 | ENCODING 65 1140 | SWIDTH 600 0 1141 | DWIDTH 6 0 1142 | BBX 5 10 0 -2 1143 | BITMAP 1144 | 00 1145 | 70 1146 | 88 1147 | 88 1148 | F8 1149 | 88 1150 | 88 1151 | 88 1152 | 00 1153 | 00 1154 | ENDCHAR 1155 | STARTCHAR U+0042 1156 | ENCODING 66 1157 | SWIDTH 600 0 1158 | DWIDTH 6 0 1159 | BBX 5 10 0 -2 1160 | BITMAP 1161 | 00 1162 | F0 1163 | 88 1164 | 88 1165 | F0 1166 | 88 1167 | 88 1168 | F0 1169 | 00 1170 | 00 1171 | ENDCHAR 1172 | STARTCHAR U+0043 1173 | ENCODING 67 1174 | SWIDTH 600 0 1175 | DWIDTH 6 0 1176 | BBX 5 10 0 -2 1177 | BITMAP 1178 | 00 1179 | 70 1180 | 88 1181 | 80 1182 | 80 1183 | 80 1184 | 88 1185 | 70 1186 | 00 1187 | 00 1188 | ENDCHAR 1189 | STARTCHAR U+0044 1190 | ENCODING 68 1191 | SWIDTH 600 0 1192 | DWIDTH 6 0 1193 | BBX 5 10 0 -2 1194 | BITMAP 1195 | 00 1196 | F0 1197 | 48 1198 | 48 1199 | 48 1200 | 48 1201 | 48 1202 | F0 1203 | 00 1204 | 00 1205 | ENDCHAR 1206 | STARTCHAR U+0045 1207 | ENCODING 69 1208 | SWIDTH 600 0 1209 | DWIDTH 6 0 1210 | BBX 5 10 0 -2 1211 | BITMAP 1212 | 00 1213 | F8 1214 | 80 1215 | 80 1216 | F0 1217 | 80 1218 | 80 1219 | F8 1220 | 00 1221 | 00 1222 | ENDCHAR 1223 | STARTCHAR U+0046 1224 | ENCODING 70 1225 | SWIDTH 600 0 1226 | DWIDTH 6 0 1227 | BBX 5 10 0 -2 1228 | BITMAP 1229 | 00 1230 | F8 1231 | 80 1232 | 80 1233 | F0 1234 | 80 1235 | 80 1236 | 80 1237 | 00 1238 | 00 1239 | ENDCHAR 1240 | STARTCHAR U+0047 1241 | ENCODING 71 1242 | SWIDTH 600 0 1243 | DWIDTH 6 0 1244 | BBX 5 10 0 -2 1245 | BITMAP 1246 | 00 1247 | 70 1248 | 88 1249 | 80 1250 | 80 1251 | 98 1252 | 88 1253 | 70 1254 | 00 1255 | 00 1256 | ENDCHAR 1257 | STARTCHAR U+0048 1258 | ENCODING 72 1259 | SWIDTH 600 0 1260 | DWIDTH 6 0 1261 | BBX 5 10 0 -2 1262 | BITMAP 1263 | 00 1264 | 88 1265 | 88 1266 | 88 1267 | F8 1268 | 88 1269 | 88 1270 | 88 1271 | 00 1272 | 00 1273 | ENDCHAR 1274 | STARTCHAR U+0049 1275 | ENCODING 73 1276 | SWIDTH 600 0 1277 | DWIDTH 6 0 1278 | BBX 5 10 0 -2 1279 | BITMAP 1280 | 00 1281 | 70 1282 | 20 1283 | 20 1284 | 20 1285 | 20 1286 | 20 1287 | 70 1288 | 00 1289 | 00 1290 | ENDCHAR 1291 | STARTCHAR U+004A 1292 | ENCODING 74 1293 | SWIDTH 600 0 1294 | DWIDTH 6 0 1295 | BBX 5 10 0 -2 1296 | BITMAP 1297 | 00 1298 | 08 1299 | 08 1300 | 08 1301 | 08 1302 | 08 1303 | 88 1304 | 70 1305 | 00 1306 | 00 1307 | ENDCHAR 1308 | STARTCHAR U+004B 1309 | ENCODING 75 1310 | SWIDTH 600 0 1311 | DWIDTH 6 0 1312 | BBX 5 10 0 -2 1313 | BITMAP 1314 | 00 1315 | 88 1316 | 90 1317 | A0 1318 | C0 1319 | A0 1320 | 90 1321 | 88 1322 | 00 1323 | 00 1324 | ENDCHAR 1325 | STARTCHAR U+004C 1326 | ENCODING 76 1327 | SWIDTH 600 0 1328 | DWIDTH 6 0 1329 | BBX 5 10 0 -2 1330 | BITMAP 1331 | 00 1332 | 80 1333 | 80 1334 | 80 1335 | 80 1336 | 80 1337 | 80 1338 | F8 1339 | 00 1340 | 00 1341 | ENDCHAR 1342 | STARTCHAR U+004D 1343 | ENCODING 77 1344 | SWIDTH 600 0 1345 | DWIDTH 6 0 1346 | BBX 5 10 0 -2 1347 | BITMAP 1348 | 00 1349 | 88 1350 | D8 1351 | A8 1352 | 88 1353 | 88 1354 | 88 1355 | 88 1356 | 00 1357 | 00 1358 | ENDCHAR 1359 | STARTCHAR U+004E 1360 | ENCODING 78 1361 | SWIDTH 600 0 1362 | DWIDTH 6 0 1363 | BBX 5 10 0 -2 1364 | BITMAP 1365 | 00 1366 | 88 1367 | 88 1368 | C8 1369 | A8 1370 | 98 1371 | 88 1372 | 88 1373 | 00 1374 | 00 1375 | ENDCHAR 1376 | STARTCHAR U+004F 1377 | ENCODING 79 1378 | SWIDTH 600 0 1379 | DWIDTH 6 0 1380 | BBX 5 10 0 -2 1381 | BITMAP 1382 | 00 1383 | 70 1384 | 88 1385 | 88 1386 | 88 1387 | 88 1388 | 88 1389 | 70 1390 | 00 1391 | 00 1392 | ENDCHAR 1393 | STARTCHAR U+0050 1394 | ENCODING 80 1395 | SWIDTH 600 0 1396 | DWIDTH 6 0 1397 | BBX 5 10 0 -2 1398 | BITMAP 1399 | 00 1400 | F0 1401 | 88 1402 | 88 1403 | F0 1404 | 80 1405 | 80 1406 | 80 1407 | 00 1408 | 00 1409 | ENDCHAR 1410 | STARTCHAR U+0051 1411 | ENCODING 81 1412 | SWIDTH 600 0 1413 | DWIDTH 6 0 1414 | BBX 5 10 0 -2 1415 | BITMAP 1416 | 00 1417 | 70 1418 | 88 1419 | 88 1420 | 88 1421 | A8 1422 | 90 1423 | 68 1424 | 00 1425 | 00 1426 | ENDCHAR 1427 | STARTCHAR U+0052 1428 | ENCODING 82 1429 | SWIDTH 600 0 1430 | DWIDTH 6 0 1431 | BBX 5 10 0 -2 1432 | BITMAP 1433 | 00 1434 | F0 1435 | 88 1436 | 88 1437 | F0 1438 | A0 1439 | 90 1440 | 88 1441 | 00 1442 | 00 1443 | ENDCHAR 1444 | STARTCHAR U+0053 1445 | ENCODING 83 1446 | SWIDTH 600 0 1447 | DWIDTH 6 0 1448 | BBX 5 10 0 -2 1449 | BITMAP 1450 | 00 1451 | 70 1452 | 88 1453 | 80 1454 | 70 1455 | 08 1456 | 88 1457 | 70 1458 | 00 1459 | 00 1460 | ENDCHAR 1461 | STARTCHAR U+0054 1462 | ENCODING 84 1463 | SWIDTH 600 0 1464 | DWIDTH 6 0 1465 | BBX 5 10 0 -2 1466 | BITMAP 1467 | 00 1468 | F8 1469 | 20 1470 | 20 1471 | 20 1472 | 20 1473 | 20 1474 | 20 1475 | 00 1476 | 00 1477 | ENDCHAR 1478 | STARTCHAR U+0055 1479 | ENCODING 85 1480 | SWIDTH 600 0 1481 | DWIDTH 6 0 1482 | BBX 5 10 0 -2 1483 | BITMAP 1484 | 00 1485 | 88 1486 | 88 1487 | 88 1488 | 88 1489 | 88 1490 | 88 1491 | 70 1492 | 00 1493 | 00 1494 | ENDCHAR 1495 | STARTCHAR U+0056 1496 | ENCODING 86 1497 | SWIDTH 600 0 1498 | DWIDTH 6 0 1499 | BBX 5 10 0 -2 1500 | BITMAP 1501 | 00 1502 | 88 1503 | 88 1504 | 88 1505 | 88 1506 | 50 1507 | 50 1508 | 20 1509 | 00 1510 | 00 1511 | ENDCHAR 1512 | STARTCHAR U+0057 1513 | ENCODING 87 1514 | SWIDTH 600 0 1515 | DWIDTH 6 0 1516 | BBX 5 10 0 -2 1517 | BITMAP 1518 | 00 1519 | 88 1520 | 88 1521 | 88 1522 | 88 1523 | A8 1524 | D8 1525 | 88 1526 | 00 1527 | 00 1528 | ENDCHAR 1529 | STARTCHAR U+0058 1530 | ENCODING 88 1531 | SWIDTH 600 0 1532 | DWIDTH 6 0 1533 | BBX 5 10 0 -2 1534 | BITMAP 1535 | 00 1536 | 88 1537 | 88 1538 | 50 1539 | 20 1540 | 50 1541 | 88 1542 | 88 1543 | 00 1544 | 00 1545 | ENDCHAR 1546 | STARTCHAR U+0059 1547 | ENCODING 89 1548 | SWIDTH 600 0 1549 | DWIDTH 6 0 1550 | BBX 5 10 0 -2 1551 | BITMAP 1552 | 00 1553 | 88 1554 | 88 1555 | 50 1556 | 20 1557 | 20 1558 | 20 1559 | 20 1560 | 00 1561 | 00 1562 | ENDCHAR 1563 | STARTCHAR U+005A 1564 | ENCODING 90 1565 | SWIDTH 600 0 1566 | DWIDTH 6 0 1567 | BBX 5 10 0 -2 1568 | BITMAP 1569 | 00 1570 | F8 1571 | 08 1572 | 10 1573 | F8 1574 | 40 1575 | 80 1576 | F8 1577 | 00 1578 | 00 1579 | ENDCHAR 1580 | STARTCHAR U+005B 1581 | ENCODING 91 1582 | SWIDTH 600 0 1583 | DWIDTH 6 0 1584 | BBX 5 10 0 -2 1585 | BITMAP 1586 | 38 1587 | 20 1588 | 20 1589 | 20 1590 | 20 1591 | 20 1592 | 20 1593 | 20 1594 | 38 1595 | 00 1596 | ENDCHAR 1597 | STARTCHAR U+005C 1598 | ENCODING 92 1599 | SWIDTH 600 0 1600 | DWIDTH 6 0 1601 | BBX 5 10 0 -2 1602 | BITMAP 1603 | 00 1604 | 00 1605 | 80 1606 | 40 1607 | 20 1608 | 10 1609 | 08 1610 | 00 1611 | 00 1612 | 00 1613 | ENDCHAR 1614 | STARTCHAR U+005D 1615 | ENCODING 93 1616 | SWIDTH 600 0 1617 | DWIDTH 6 0 1618 | BBX 5 10 0 -2 1619 | BITMAP 1620 | E0 1621 | 20 1622 | 20 1623 | 20 1624 | 20 1625 | 20 1626 | 20 1627 | 20 1628 | E0 1629 | 00 1630 | ENDCHAR 1631 | STARTCHAR U+005E 1632 | ENCODING 94 1633 | SWIDTH 600 0 1634 | DWIDTH 6 0 1635 | BBX 5 10 0 -2 1636 | BITMAP 1637 | 20 1638 | 50 1639 | 88 1640 | 00 1641 | 00 1642 | 00 1643 | 00 1644 | 00 1645 | 00 1646 | 00 1647 | ENDCHAR 1648 | STARTCHAR U+005F 1649 | ENCODING 95 1650 | SWIDTH 600 0 1651 | DWIDTH 6 0 1652 | BBX 5 10 0 -2 1653 | BITMAP 1654 | 00 1655 | 00 1656 | 00 1657 | 00 1658 | 00 1659 | 00 1660 | 00 1661 | 00 1662 | 00 1663 | F8 1664 | ENDCHAR 1665 | STARTCHAR U+0060 1666 | ENCODING 96 1667 | SWIDTH 600 0 1668 | DWIDTH 6 0 1669 | BBX 5 10 0 -2 1670 | BITMAP 1671 | 30 1672 | 30 1673 | 18 1674 | 00 1675 | 00 1676 | 00 1677 | 00 1678 | 00 1679 | 00 1680 | 00 1681 | ENDCHAR 1682 | STARTCHAR U+0061 1683 | ENCODING 97 1684 | SWIDTH 600 0 1685 | DWIDTH 6 0 1686 | BBX 5 10 0 -2 1687 | BITMAP 1688 | 00 1689 | 00 1690 | 00 1691 | 70 1692 | 08 1693 | 78 1694 | 88 1695 | 78 1696 | 00 1697 | 00 1698 | ENDCHAR 1699 | STARTCHAR U+0062 1700 | ENCODING 98 1701 | SWIDTH 600 0 1702 | DWIDTH 6 0 1703 | BBX 5 10 0 -2 1704 | BITMAP 1705 | 00 1706 | 80 1707 | 80 1708 | F0 1709 | 88 1710 | 88 1711 | 88 1712 | F0 1713 | 00 1714 | 00 1715 | ENDCHAR 1716 | STARTCHAR U+0063 1717 | ENCODING 99 1718 | SWIDTH 600 0 1719 | DWIDTH 6 0 1720 | BBX 5 10 0 -2 1721 | BITMAP 1722 | 00 1723 | 00 1724 | 00 1725 | 70 1726 | 88 1727 | 80 1728 | 80 1729 | 78 1730 | 00 1731 | 00 1732 | ENDCHAR 1733 | STARTCHAR U+0064 1734 | ENCODING 100 1735 | SWIDTH 600 0 1736 | DWIDTH 6 0 1737 | BBX 5 10 0 -2 1738 | BITMAP 1739 | 00 1740 | 08 1741 | 08 1742 | 78 1743 | 88 1744 | 88 1745 | 88 1746 | 78 1747 | 00 1748 | 00 1749 | ENDCHAR 1750 | STARTCHAR U+0065 1751 | ENCODING 101 1752 | SWIDTH 600 0 1753 | DWIDTH 6 0 1754 | BBX 5 10 0 -2 1755 | BITMAP 1756 | 00 1757 | 00 1758 | 00 1759 | 70 1760 | 88 1761 | F0 1762 | 80 1763 | 70 1764 | 00 1765 | 00 1766 | ENDCHAR 1767 | STARTCHAR U+0066 1768 | ENCODING 102 1769 | SWIDTH 600 0 1770 | DWIDTH 6 0 1771 | BBX 5 10 0 -2 1772 | BITMAP 1773 | 00 1774 | 30 1775 | 48 1776 | 40 1777 | E0 1778 | 40 1779 | 40 1780 | 40 1781 | 00 1782 | 00 1783 | ENDCHAR 1784 | STARTCHAR U+0067 1785 | ENCODING 103 1786 | SWIDTH 600 0 1787 | DWIDTH 6 0 1788 | BBX 5 10 0 -2 1789 | BITMAP 1790 | 00 1791 | 00 1792 | 00 1793 | 70 1794 | 88 1795 | 88 1796 | 88 1797 | 78 1798 | 08 1799 | 70 1800 | ENDCHAR 1801 | STARTCHAR U+0068 1802 | ENCODING 104 1803 | SWIDTH 600 0 1804 | DWIDTH 6 0 1805 | BBX 5 10 0 -2 1806 | BITMAP 1807 | 00 1808 | 80 1809 | 80 1810 | F0 1811 | 88 1812 | 88 1813 | 88 1814 | 88 1815 | 00 1816 | 00 1817 | ENDCHAR 1818 | STARTCHAR U+0069 1819 | ENCODING 105 1820 | SWIDTH 600 0 1821 | DWIDTH 6 0 1822 | BBX 5 10 0 -2 1823 | BITMAP 1824 | 00 1825 | 00 1826 | 20 1827 | 00 1828 | 20 1829 | 20 1830 | 20 1831 | 20 1832 | 00 1833 | 00 1834 | ENDCHAR 1835 | STARTCHAR U+006A 1836 | ENCODING 106 1837 | SWIDTH 600 0 1838 | DWIDTH 6 0 1839 | BBX 5 10 0 -2 1840 | BITMAP 1841 | 00 1842 | 00 1843 | 08 1844 | 00 1845 | 08 1846 | 08 1847 | 08 1848 | 08 1849 | 88 1850 | 70 1851 | ENDCHAR 1852 | STARTCHAR U+006B 1853 | ENCODING 107 1854 | SWIDTH 600 0 1855 | DWIDTH 6 0 1856 | BBX 5 10 0 -2 1857 | BITMAP 1858 | 00 1859 | 80 1860 | 80 1861 | 88 1862 | 90 1863 | E0 1864 | 90 1865 | 88 1866 | 00 1867 | 00 1868 | ENDCHAR 1869 | STARTCHAR U+006C 1870 | ENCODING 108 1871 | SWIDTH 600 0 1872 | DWIDTH 6 0 1873 | BBX 5 10 0 -2 1874 | BITMAP 1875 | 00 1876 | 20 1877 | 20 1878 | 20 1879 | 20 1880 | 20 1881 | 20 1882 | 20 1883 | 00 1884 | 00 1885 | ENDCHAR 1886 | STARTCHAR U+006D 1887 | ENCODING 109 1888 | SWIDTH 600 0 1889 | DWIDTH 6 0 1890 | BBX 5 10 0 -2 1891 | BITMAP 1892 | 00 1893 | 00 1894 | 00 1895 | D0 1896 | A8 1897 | A8 1898 | A8 1899 | A8 1900 | 00 1901 | 00 1902 | ENDCHAR 1903 | STARTCHAR U+006E 1904 | ENCODING 110 1905 | SWIDTH 600 0 1906 | DWIDTH 6 0 1907 | BBX 5 10 0 -2 1908 | BITMAP 1909 | 00 1910 | 00 1911 | 00 1912 | B0 1913 | C8 1914 | 88 1915 | 88 1916 | 88 1917 | 00 1918 | 00 1919 | ENDCHAR 1920 | STARTCHAR U+006F 1921 | ENCODING 111 1922 | SWIDTH 600 0 1923 | DWIDTH 6 0 1924 | BBX 5 10 0 -2 1925 | BITMAP 1926 | 00 1927 | 00 1928 | 00 1929 | 70 1930 | 88 1931 | 88 1932 | 88 1933 | 70 1934 | 00 1935 | 00 1936 | ENDCHAR 1937 | STARTCHAR U+0070 1938 | ENCODING 112 1939 | SWIDTH 600 0 1940 | DWIDTH 6 0 1941 | BBX 5 10 0 -2 1942 | BITMAP 1943 | 00 1944 | 00 1945 | 00 1946 | F0 1947 | 88 1948 | 88 1949 | 88 1950 | F0 1951 | 80 1952 | 80 1953 | ENDCHAR 1954 | STARTCHAR U+0071 1955 | ENCODING 113 1956 | SWIDTH 600 0 1957 | DWIDTH 6 0 1958 | BBX 5 10 0 -2 1959 | BITMAP 1960 | 00 1961 | 00 1962 | 00 1963 | 70 1964 | 88 1965 | 88 1966 | 88 1967 | 78 1968 | 08 1969 | 08 1970 | ENDCHAR 1971 | STARTCHAR U+0072 1972 | ENCODING 114 1973 | SWIDTH 600 0 1974 | DWIDTH 6 0 1975 | BBX 5 10 0 -2 1976 | BITMAP 1977 | 00 1978 | 00 1979 | 00 1980 | B0 1981 | C8 1982 | 80 1983 | 80 1984 | 80 1985 | 00 1986 | 00 1987 | ENDCHAR 1988 | STARTCHAR U+0073 1989 | ENCODING 115 1990 | SWIDTH 600 0 1991 | DWIDTH 6 0 1992 | BBX 5 10 0 -2 1993 | BITMAP 1994 | 00 1995 | 00 1996 | 00 1997 | 78 1998 | 80 1999 | 70 2000 | 08 2001 | F0 2002 | 00 2003 | 00 2004 | ENDCHAR 2005 | STARTCHAR U+0074 2006 | ENCODING 116 2007 | SWIDTH 600 0 2008 | DWIDTH 6 0 2009 | BBX 5 10 0 -2 2010 | BITMAP 2011 | 00 2012 | 20 2013 | 20 2014 | F8 2015 | 20 2016 | 20 2017 | 20 2018 | 18 2019 | 00 2020 | 00 2021 | ENDCHAR 2022 | STARTCHAR U+0075 2023 | ENCODING 117 2024 | SWIDTH 600 0 2025 | DWIDTH 6 0 2026 | BBX 5 10 0 -2 2027 | BITMAP 2028 | 00 2029 | 00 2030 | 00 2031 | 88 2032 | 88 2033 | 88 2034 | 88 2035 | 70 2036 | 00 2037 | 00 2038 | ENDCHAR 2039 | STARTCHAR U+0076 2040 | ENCODING 118 2041 | SWIDTH 600 0 2042 | DWIDTH 6 0 2043 | BBX 5 10 0 -2 2044 | BITMAP 2045 | 00 2046 | 00 2047 | 00 2048 | 88 2049 | 88 2050 | 88 2051 | 50 2052 | 20 2053 | 00 2054 | 00 2055 | ENDCHAR 2056 | STARTCHAR U+0077 2057 | ENCODING 119 2058 | SWIDTH 600 0 2059 | DWIDTH 6 0 2060 | BBX 5 10 0 -2 2061 | BITMAP 2062 | 00 2063 | 00 2064 | 00 2065 | 88 2066 | 88 2067 | A8 2068 | A8 2069 | 50 2070 | 00 2071 | 00 2072 | ENDCHAR 2073 | STARTCHAR U+0078 2074 | ENCODING 120 2075 | SWIDTH 600 0 2076 | DWIDTH 6 0 2077 | BBX 5 10 0 -2 2078 | BITMAP 2079 | 00 2080 | 00 2081 | 00 2082 | 88 2083 | 50 2084 | 20 2085 | 50 2086 | 88 2087 | 00 2088 | 00 2089 | ENDCHAR 2090 | STARTCHAR U+0079 2091 | ENCODING 121 2092 | SWIDTH 600 0 2093 | DWIDTH 6 0 2094 | BBX 5 10 0 -2 2095 | BITMAP 2096 | 00 2097 | 00 2098 | 00 2099 | 88 2100 | 88 2101 | 88 2102 | 50 2103 | 20 2104 | 40 2105 | 80 2106 | ENDCHAR 2107 | STARTCHAR U+007A 2108 | ENCODING 122 2109 | SWIDTH 600 0 2110 | DWIDTH 6 0 2111 | BBX 5 10 0 -2 2112 | BITMAP 2113 | 00 2114 | 00 2115 | 00 2116 | F8 2117 | 10 2118 | 70 2119 | 40 2120 | F8 2121 | 00 2122 | 00 2123 | ENDCHAR 2124 | STARTCHAR U+007B 2125 | ENCODING 123 2126 | SWIDTH 600 0 2127 | DWIDTH 6 0 2128 | BBX 5 10 0 -2 2129 | BITMAP 2130 | 08 2131 | 10 2132 | 10 2133 | 10 2134 | 20 2135 | 10 2136 | 10 2137 | 10 2138 | 08 2139 | 00 2140 | ENDCHAR 2141 | STARTCHAR U+007C 2142 | ENCODING 124 2143 | SWIDTH 600 0 2144 | DWIDTH 6 0 2145 | BBX 5 10 0 -2 2146 | BITMAP 2147 | 20 2148 | 20 2149 | 20 2150 | 20 2151 | 20 2152 | 20 2153 | 20 2154 | 20 2155 | 20 2156 | 20 2157 | ENDCHAR 2158 | STARTCHAR U+007D 2159 | ENCODING 125 2160 | SWIDTH 600 0 2161 | DWIDTH 6 0 2162 | BBX 5 10 0 -2 2163 | BITMAP 2164 | 80 2165 | 40 2166 | 40 2167 | 40 2168 | 20 2169 | 40 2170 | 40 2171 | 40 2172 | 80 2173 | 00 2174 | ENDCHAR 2175 | STARTCHAR U+007E 2176 | ENCODING 126 2177 | SWIDTH 600 0 2178 | DWIDTH 6 0 2179 | BBX 5 10 0 -2 2180 | BITMAP 2181 | 68 2182 | B0 2183 | 00 2184 | 00 2185 | 00 2186 | 00 2187 | 00 2188 | 00 2189 | 00 2190 | 00 2191 | ENDCHAR 2192 | STARTCHAR U+007F 2193 | ENCODING 127 2194 | SWIDTH 600 0 2195 | DWIDTH 6 0 2196 | BBX 5 10 0 -2 2197 | BITMAP 2198 | 10 2199 | 28 2200 | 20 2201 | 20 2202 | 20 2203 | 20 2204 | 20 2205 | A0 2206 | 40 2207 | 00 2208 | ENDCHAR 2209 | STARTCHAR U+00AC 2210 | ENCODING 172 2211 | SWIDTH 600 0 2212 | DWIDTH 6 0 2213 | BBX 5 10 0 -2 2214 | BITMAP 2215 | 00 2216 | 00 2217 | 00 2218 | 00 2219 | F8 2220 | 08 2221 | 08 2222 | 00 2223 | 00 2224 | 00 2225 | ENDCHAR 2226 | STARTCHAR U+00B1 2227 | ENCODING 177 2228 | SWIDTH 600 0 2229 | DWIDTH 6 0 2230 | BBX 5 10 0 -2 2231 | BITMAP 2232 | 00 2233 | 20 2234 | 20 2235 | F8 2236 | 20 2237 | 20 2238 | F8 2239 | 00 2240 | 00 2241 | 00 2242 | ENDCHAR 2243 | STARTCHAR U+00B7 2244 | ENCODING 183 2245 | SWIDTH 600 0 2246 | DWIDTH 6 0 2247 | BBX 5 10 0 -2 2248 | BITMAP 2249 | 00 2250 | 00 2251 | 00 2252 | 70 2253 | 70 2254 | 70 2255 | 00 2256 | 00 2257 | 00 2258 | 00 2259 | ENDCHAR 2260 | STARTCHAR U+03B1 2261 | ENCODING 945 2262 | SWIDTH 600 0 2263 | DWIDTH 6 0 2264 | BBX 5 10 0 -2 2265 | BITMAP 2266 | 00 2267 | 00 2268 | 00 2269 | 68 2270 | 90 2271 | 90 2272 | 90 2273 | 68 2274 | 00 2275 | 00 2276 | ENDCHAR 2277 | STARTCHAR U+03B2 2278 | ENCODING 946 2279 | SWIDTH 600 0 2280 | DWIDTH 6 0 2281 | BBX 5 10 0 -2 2282 | BITMAP 2283 | 00 2284 | 00 2285 | 00 2286 | 70 2287 | 88 2288 | F0 2289 | 88 2290 | F0 2291 | 80 2292 | 80 2293 | ENDCHAR 2294 | STARTCHAR U+03B3 2295 | ENCODING 947 2296 | SWIDTH 600 0 2297 | DWIDTH 6 0 2298 | BBX 5 10 0 -2 2299 | BITMAP 2300 | 00 2301 | 88 2302 | 50 2303 | 20 2304 | 50 2305 | 88 2306 | 88 2307 | 70 2308 | 00 2309 | 00 2310 | ENDCHAR 2311 | STARTCHAR U+03B4 2312 | ENCODING 948 2313 | SWIDTH 600 0 2314 | DWIDTH 6 0 2315 | BBX 5 10 0 -2 2316 | BITMAP 2317 | 00 2318 | 70 2319 | 08 2320 | 10 2321 | 20 2322 | 50 2323 | 88 2324 | 70 2325 | 00 2326 | 00 2327 | ENDCHAR 2328 | STARTCHAR U+03B5 2329 | ENCODING 949 2330 | SWIDTH 600 0 2331 | DWIDTH 6 0 2332 | BBX 5 10 0 -2 2333 | BITMAP 2334 | 00 2335 | 00 2336 | 00 2337 | 30 2338 | 40 2339 | 70 2340 | 40 2341 | 30 2342 | 00 2343 | 00 2344 | ENDCHAR 2345 | STARTCHAR U+03BB 2346 | ENCODING 955 2347 | SWIDTH 600 0 2348 | DWIDTH 6 0 2349 | BBX 5 10 0 -2 2350 | BITMAP 2351 | 00 2352 | 00 2353 | 80 2354 | 80 2355 | 40 2356 | 20 2357 | 50 2358 | 88 2359 | 00 2360 | 00 2361 | ENDCHAR 2362 | STARTCHAR U+03C0 2363 | ENCODING 960 2364 | SWIDTH 600 0 2365 | DWIDTH 6 0 2366 | BBX 5 10 0 -2 2367 | BITMAP 2368 | 00 2369 | 00 2370 | 00 2371 | F8 2372 | 50 2373 | 50 2374 | 50 2375 | 50 2376 | 00 2377 | 00 2378 | ENDCHAR 2379 | STARTCHAR U+2190 2380 | ENCODING 8592 2381 | SWIDTH 600 0 2382 | DWIDTH 6 0 2383 | BBX 5 10 0 -2 2384 | BITMAP 2385 | 00 2386 | 00 2387 | 20 2388 | 40 2389 | F8 2390 | 40 2391 | 20 2392 | 00 2393 | 00 2394 | 00 2395 | ENDCHAR 2396 | STARTCHAR U+2191 2397 | ENCODING 8593 2398 | SWIDTH 600 0 2399 | DWIDTH 6 0 2400 | BBX 5 10 0 -2 2401 | BITMAP 2402 | 00 2403 | 20 2404 | 70 2405 | A8 2406 | 20 2407 | 20 2408 | 20 2409 | 20 2410 | 00 2411 | 00 2412 | ENDCHAR 2413 | STARTCHAR U+2192 2414 | ENCODING 8594 2415 | SWIDTH 600 0 2416 | DWIDTH 6 0 2417 | BBX 5 10 0 -2 2418 | BITMAP 2419 | 00 2420 | 00 2421 | 20 2422 | 10 2423 | F8 2424 | 10 2425 | 20 2426 | 00 2427 | 00 2428 | 00 2429 | ENDCHAR 2430 | STARTCHAR U+2193 2431 | ENCODING 8595 2432 | SWIDTH 600 0 2433 | DWIDTH 6 0 2434 | BBX 5 10 0 -2 2435 | BITMAP 2436 | 00 2437 | 20 2438 | 20 2439 | 20 2440 | 20 2441 | A8 2442 | 70 2443 | 20 2444 | 00 2445 | 00 2446 | ENDCHAR 2447 | STARTCHAR U+2194 2448 | ENCODING 8596 2449 | SWIDTH 600 0 2450 | DWIDTH 6 0 2451 | BBX 5 10 0 -2 2452 | BITMAP 2453 | 00 2454 | 20 2455 | 10 2456 | F8 2457 | 10 2458 | 20 2459 | 40 2460 | F8 2461 | 40 2462 | 20 2463 | ENDCHAR 2464 | STARTCHAR U+2200 2465 | ENCODING 8704 2466 | SWIDTH 600 0 2467 | DWIDTH 6 0 2468 | BBX 5 10 0 -2 2469 | BITMAP 2470 | 00 2471 | 88 2472 | 88 2473 | F8 2474 | 88 2475 | 50 2476 | 50 2477 | 20 2478 | 00 2479 | 00 2480 | ENDCHAR 2481 | STARTCHAR U+2202 2482 | ENCODING 8706 2483 | SWIDTH 600 0 2484 | DWIDTH 6 0 2485 | BBX 5 10 0 -2 2486 | BITMAP 2487 | 00 2488 | 60 2489 | 10 2490 | 08 2491 | 78 2492 | 88 2493 | 88 2494 | 70 2495 | 00 2496 | 00 2497 | ENDCHAR 2498 | STARTCHAR U+2203 2499 | ENCODING 8707 2500 | SWIDTH 600 0 2501 | DWIDTH 6 0 2502 | BBX 5 10 0 -2 2503 | BITMAP 2504 | 00 2505 | F8 2506 | 08 2507 | 08 2508 | 78 2509 | 08 2510 | 08 2511 | F8 2512 | 00 2513 | 00 2514 | ENDCHAR 2515 | STARTCHAR U+221E 2516 | ENCODING 8734 2517 | SWIDTH 600 0 2518 | DWIDTH 6 0 2519 | BBX 5 10 0 -2 2520 | BITMAP 2521 | 00 2522 | 00 2523 | 00 2524 | 50 2525 | A8 2526 | A8 2527 | 50 2528 | 00 2529 | 00 2530 | 00 2531 | ENDCHAR 2532 | STARTCHAR U+2227 2533 | ENCODING 8743 2534 | SWIDTH 600 0 2535 | DWIDTH 6 0 2536 | BBX 5 10 0 -2 2537 | BITMAP 2538 | 00 2539 | 00 2540 | 00 2541 | 20 2542 | 50 2543 | 88 2544 | 00 2545 | 00 2546 | 00 2547 | 00 2548 | ENDCHAR 2549 | STARTCHAR U+2228 2550 | ENCODING 8744 2551 | SWIDTH 600 0 2552 | DWIDTH 6 0 2553 | BBX 5 10 0 -2 2554 | BITMAP 2555 | 00 2556 | 00 2557 | 00 2558 | 88 2559 | 50 2560 | 20 2561 | 00 2562 | 00 2563 | 00 2564 | 00 2565 | ENDCHAR 2566 | STARTCHAR U+2229 2567 | ENCODING 8745 2568 | SWIDTH 600 0 2569 | DWIDTH 6 0 2570 | BBX 5 10 0 -2 2571 | BITMAP 2572 | 00 2573 | 00 2574 | 70 2575 | 88 2576 | 88 2577 | 88 2578 | 00 2579 | 00 2580 | 00 2581 | 00 2582 | ENDCHAR 2583 | STARTCHAR U+222A 2584 | ENCODING 8746 2585 | SWIDTH 600 0 2586 | DWIDTH 6 0 2587 | BBX 5 10 0 -2 2588 | BITMAP 2589 | 00 2590 | 00 2591 | 88 2592 | 88 2593 | 88 2594 | 70 2595 | 00 2596 | 00 2597 | 00 2598 | 00 2599 | ENDCHAR 2600 | STARTCHAR U+222B 2601 | ENCODING 8747 2602 | SWIDTH 600 0 2603 | DWIDTH 6 0 2604 | BBX 5 10 0 -2 2605 | BITMAP 2606 | 10 2607 | 28 2608 | 20 2609 | 20 2610 | 20 2611 | 20 2612 | 20 2613 | A0 2614 | 40 2615 | 00 2616 | ENDCHAR 2617 | STARTCHAR U+2260 2618 | ENCODING 8800 2619 | SWIDTH 600 0 2620 | DWIDTH 6 0 2621 | BBX 5 10 0 -2 2622 | BITMAP 2623 | 00 2624 | 08 2625 | 10 2626 | F8 2627 | 20 2628 | F8 2629 | 40 2630 | 80 2631 | 00 2632 | 00 2633 | ENDCHAR 2634 | STARTCHAR U+2261 2635 | ENCODING 8801 2636 | SWIDTH 600 0 2637 | DWIDTH 6 0 2638 | BBX 5 10 0 -2 2639 | BITMAP 2640 | 00 2641 | 00 2642 | F8 2643 | 00 2644 | F8 2645 | 00 2646 | F8 2647 | 00 2648 | 00 2649 | 00 2650 | ENDCHAR 2651 | STARTCHAR U+2264 2652 | ENCODING 8804 2653 | SWIDTH 600 0 2654 | DWIDTH 6 0 2655 | BBX 5 10 0 -2 2656 | BITMAP 2657 | 00 2658 | 10 2659 | 20 2660 | 40 2661 | 20 2662 | 10 2663 | 00 2664 | 70 2665 | 00 2666 | 00 2667 | ENDCHAR 2668 | STARTCHAR U+2265 2669 | ENCODING 8805 2670 | SWIDTH 600 0 2671 | DWIDTH 6 0 2672 | BBX 5 10 0 -2 2673 | BITMAP 2674 | 00 2675 | 40 2676 | 20 2677 | 10 2678 | 20 2679 | 40 2680 | 00 2681 | 70 2682 | 00 2683 | 00 2684 | ENDCHAR 2685 | STARTCHAR U+2282 2686 | ENCODING 8834 2687 | SWIDTH 600 0 2688 | DWIDTH 6 0 2689 | BBX 5 10 0 -2 2690 | BITMAP 2691 | 00 2692 | 00 2693 | 78 2694 | 80 2695 | 80 2696 | 80 2697 | 78 2698 | 00 2699 | 00 2700 | 00 2701 | ENDCHAR 2702 | STARTCHAR U+2283 2703 | ENCODING 8835 2704 | SWIDTH 600 0 2705 | DWIDTH 6 0 2706 | BBX 5 10 0 -2 2707 | BITMAP 2708 | 00 2709 | 00 2710 | F0 2711 | 08 2712 | 08 2713 | 08 2714 | F0 2715 | 00 2716 | 00 2717 | 00 2718 | ENDCHAR 2719 | STARTCHAR U+2295 2720 | ENCODING 8853 2721 | SWIDTH 600 0 2722 | DWIDTH 6 0 2723 | BBX 5 10 0 -2 2724 | BITMAP 2725 | 00 2726 | 00 2727 | 70 2728 | A8 2729 | F8 2730 | A8 2731 | 70 2732 | 00 2733 | 00 2734 | 00 2735 | ENDCHAR 2736 | STARTCHAR U+2297 2737 | ENCODING 8855 2738 | SWIDTH 600 0 2739 | DWIDTH 6 0 2740 | BBX 5 10 0 -2 2741 | BITMAP 2742 | 00 2743 | 00 2744 | 70 2745 | D8 2746 | A8 2747 | D8 2748 | 70 2749 | 00 2750 | 00 2751 | 00 2752 | ENDCHAR 2753 | STARTCHAR U+25CA 2754 | ENCODING 9674 2755 | SWIDTH 600 0 2756 | DWIDTH 6 0 2757 | BBX 5 10 0 -2 2758 | BITMAP 2759 | 00 2760 | 20 2761 | 20 2762 | 50 2763 | 88 2764 | 50 2765 | 20 2766 | 20 2767 | 00 2768 | 00 2769 | ENDCHAR 2770 | ENDFONT 2771 | -------------------------------------------------------------------------------- /knighttv.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/larsbrinkhoff/Knight-TV-font/2f3b41e8f50d241fb3220d0bcabacf558481cf04/knighttv.ttf -------------------------------------------------------------------------------- /knighttv.vt200: -------------------------------------------------------------------------------- 1 | P0;1;0;3;0;0{ @?www????/????????;_?}?_???/?@B@????;oGGoG???/@AA@A???;ogggO???/NAAA@???;_OGO_???/????????;OOOOo???/????@???;?ogg????/?@AA????;GwGwG???/?B?B????;KO_?????/A@?@A???;aSGSa???/@AAA@???;?aQiC???/@AAA@???;GC}CG???/??B?????;GG}GG???/@@@@@???;wS{Sw???/?@@@????;oGoGo???/?@?@????;_QQSw???/@AAA@???;wCCCC???/?@@@@???;CCCCw???/@@@@????;wCCCw???/????????;[___[???/????????;]gGg]???/?@A@????;AQQQ}???/AAAAB???;wkSkw???/?@@@????;GGi[G???/AFIAA???;OwSOO???/??@?????;OOSwO???/??@?????;ggwki???/A@??????;OgEgO???/??B?????;?GSa????/?AAA????;?aSG????/?AAA????;SSSSS???/@@@@@???;GO_OG???/????????;????????/????????;??}?????/??A?????;?F?F????/????????;G{G{G???/@B@B@???;KQ~Qc???/@AFA@???;EeQIE???/B??BB???;kQk?_???/@AA@A???;CFB?????/????????;??wCA???/???@A???;ACw?????/A@??????;Cg}gC???/@?B?@???;OO{OO???/??@?????;????????/CFB?????;OOOOO???/????????;????????/?BB?????;?_OGC???/@???????;{aQI{???/@AAA@???;?C}?????/?ABA????;CAaQK???/ABAAA???;CAQQk???/@AAA@???;ogc}_???/???B????;MIIIq???/@AAA@???;wSQQ_???/@AAA@???;AAaYE???/??B?????;kQQQk???/@AAA@???;KQQQ{???/?AA@????;?WW?????/?BB?????;?WW?????/CFB?????;?OgC????/???@????;ggggg???/????????;?CgO????/?@??????;CAqIC???/??A?????;{Ayi{???/@AAA????;{QQQ{???/B???B???;}QQQk???/BAAA@???;{AAAC???/@AAA@???;A}AA{???/ABAA@???;}QQQA???/BAAAA???;}QQQA???/B???????;{AAac???/@AAA@???;}OOO}???/B???B???;?A}A????/?ABA????;????}???/@AAA@???;}OgCA???/B??@A???;}???????/BAAAA???;}CGC}???/B???B???;}GO_}???/B???B???;{AAA{???/@AAA@???;}QQQK???/B???????;{AaA{???/@AA@A???;}QqQK???/B??@A???;KQQQc???/@AAA@???;AA}AA???/??B?????;}???}???/@AAA@???;]_?_]???/?@A@????;}?_?}???/B@?@B???;EgOgE???/B???B???;EGoGE???/??B?????;QqQYU???/BAAAA???;??~@@???/??FCC???;CGO_????/????@???;@@~?????/CCF?????;CA@AC???/????????;????????/GGGGG???;??BFC???/????????;?gggo???/@AAAB???;}GGGo???/BAAA@???;oGGGO???/@AAAA???;oGGG}???/@AAAB???;ogggO???/@AAA????;O{QAC???/?B??????;oGGGo???/@IIIF???;}GGGo???/B???B???;??s?????/??B?????;????s???/CGGGF???;}__OG???/B??@A???;??}?????/??B?????;wGoGo???/B?B?B???;wOGGo???/B???B???;oGGGo???/@AAA@???;wGGGo???/NAAA@???;oGGGo???/@AAAN???;wOGGO???/B???????;OgggG???/AAAA@???;GG}GG???/??@AA???;w???w???/@AAA@???;w???w???/?@A@????;w?_?w???/@A@A@???;GO_OG???/A@?@A???;w???w???/GDA@????;GggwG???/ABAAA???;??Om@???/???BC???;??~?????/??N?????;@mO?????/CB??????;A@BA@???/????????;??}@A???/ACB?????;\* @ -------------------------------------------------------------------------------- /tools/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright 2003 Leif Harcke 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining 4 | a copy of this software and associated documentation files (the 5 | "Software"), to deal in the Software without restriction, including 6 | without limitation the rights to use, copy, modify, merge, publish, 7 | distribute, sublicense, and/or sell copies of the Software, and to 8 | permit persons to whom the Software is furnished to do so, subject to 9 | the following conditions: 10 | 11 | The above copyright notice and this permission notice shall be 12 | included in all copies or substantial portions of the Software. 13 | 14 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, 15 | EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 16 | MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 17 | IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY 18 | CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 19 | TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 20 | SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -------------------------------------------------------------------------------- /tools/vt200fonts.pl: -------------------------------------------------------------------------------- 1 | #!/usr/bin/perl 2 | 3 | # convert a BDF font file to a DEC VT200 series terminal 4 | # downloadable soft font 5 | # Leif.Harcke@stanford.edu 6 | # 2002 November 1 7 | 8 | while(<>) { 9 | if (/^STARTFONT/) { 10 | ($kw,$vers) = split; 11 | print STDERR "Bitmap Distribution Format version: $vers\n"; 12 | } 13 | if (/^FONTBOUNDINGBOX/) { 14 | ($kw,$fbbx,$fbby,$xoff,$yoff) = split; 15 | print STDERR "Font size: ${fbbx}x${fbby}\n"; 16 | $hexperrow = 2*&bytesperbit($fbbx,8); 17 | print STDERR "Hex digits per row: $hexperrow\n"; 18 | $sxlpercol = &bytesperbit($fbby,6); 19 | print STDERR "Sixels per column: $sxlpercol\n"; 20 | } 21 | if (/^CHARS /) { 22 | ($kw, $nglyphs) = split; 23 | print STDERR "Total number of glyphs: $nglyphs\n"; 24 | } 25 | if (/^ENCODING/) { 26 | ($kw,$encoding) = split; 27 | # printf(STDERR "Starting glyph encoding $encoding (0x%02x)\n",$encoding); 28 | } 29 | if (/^BITMAP/) { 30 | @bitmap = (); 31 | while (<>) { 32 | last if (/^ENDCHAR/); 33 | chop; 34 | push @bitmap, $_; 35 | } 36 | $glyphs[$encoding] = join("",&bmp2sxl(@bitmap)); 37 | } 38 | } 39 | 40 | #write the output file 41 | 42 | print "\x1bP0;1;0;3;0;0{ @"; 43 | for $i (161..254) { 44 | #for $i (33..127) { 45 | $g = $glyphs[$i]; 46 | if ($g eq "") { 47 | print "??????/??????;"; 48 | } else { 49 | print $g, ";"; 50 | } 51 | } 52 | print "\x1b\\"; 53 | print "\x1b* @"; 54 | 55 | # here we convert the bitmap to sixels 56 | sub bmp2sxl { 57 | @bmp = (); 58 | foreach $row (@_) { 59 | push @bmp, [split("",unpack("B${fbbx}",pack("H${hexperrow}",$row)))]; 60 | } 61 | # for $i (0..($fbby-1)) { 62 | # for $j (0..($fbbx-1)) { 63 | # print $bmp[$i][$j]; 64 | # } 65 | # print "\n"; 66 | # } 67 | @out = (); 68 | for $ii (0..($sxlpercol-1)) { 69 | for $j (0..($fbbx-1)) { 70 | @sixel = (0,0,0,0,0,0,0,0); 71 | for $i (0..5) { 72 | if ($bmp[6*$ii+$i][$j]) { 73 | $sixel[7-$i] = 1; 74 | } 75 | } 76 | $sixel = chr(ord(pack("B8",join("",@sixel))) + 63); 77 | push @out, $sixel; 78 | } 79 | push @out, ("?","?"); 80 | if ($ii < ($sxlpercol-1)) { 81 | push @out, "/"; 82 | } 83 | } 84 | return @out; 85 | } 86 | 87 | # determine the number of bytes we need to represent a number of bits 88 | sub bytesperbit { 89 | my($nbits,$bpb) = @_; 90 | my($nbytes) = int($nbits/$bpb); 91 | if ($nbits%$bpb) {$nbytes++}; 92 | return $nbytes; 93 | } 94 | -------------------------------------------------------------------------------- /tools/vt200fonts.txt: -------------------------------------------------------------------------------- 1 | From: Leif Harcke 2 | Newsgroups: comp.terminals,comp.fonts 3 | Subject: BDF to DEC vt200 downloadable soft font converter 4 | Followup-To: comp.terminals 5 | Date: Sun, 20 Apr 2003 18:13:17 +0000 (UTC) 6 | Lines: 117 7 | Message-ID: 8 | NNTP-Posting-Host: chirp.stanford.edu 9 | X-Trace: news.Stanford.EDU 1050862397 26162 171.64.90.26 (20 Apr 2003 18:13:17 GMT) 10 | X-Complaints-To: news@news.stanford.edu 11 | User-Agent: slrn/0.9.7.4 (Linux) 12 | 13 | 14 | If anyone needs more than just the standard ISO Latin 1 characters on 15 | their hardware terminal, here's a short perl program that will convert 16 | a BDF font description into DEC sixel graphics characters for download 17 | to a vt200 series terminal. The idea is to be able to take the BDF 18 | description from an ISO Latin fixed width font for X11, and use it on 19 | a vt200 series terminal. 20 | 21 | Caveats: This script has been designed to work on 6x10 Courier fonts 22 | for X11, and doesn't support all possible 6x10 BDF files. Only those 23 | that contain a complete bitmap of the glyph (not just a partial bitmap 24 | and an offset) are supported. It could be easily modified to support 25 | BDF files containing partial glyphs and offsets, or characters larger 26 | than 6x10. Only the upper page of the character set is converted, as 27 | the lower page is supposedly identical for all ISO Latin fonts. 28 | 29 | To load the font, just cat its output without using a pager. 7 bit 30 | control codes to load the font are imbedded in the output sequence. 31 | 32 | -- 33 | Leif Harcke 34 | lharcke@stanford.edu 35 | 36 | ----------------------------------------------- 37 | #!/usr/bin/perl 38 | 39 | # convert a BDF font file to a DEC VT200 series terminal 40 | # downloadable soft font 41 | # Leif.Harcke@stanford.edu 42 | # 2002 November 1 43 | 44 | while(<>) { 45 | if (/^STARTFONT/) { 46 | ($kw,$vers) = split; 47 | print STDERR "Bitmap Distribution Format version: $vers\n"; 48 | } 49 | if (/^FONTBOUNDINGBOX/) { 50 | ($kw,$fbbx,$fbby,$xoff,$yoff) = split; 51 | print STDERR "Font size: ${fbbx}x${fbby}\n"; 52 | $hexperrow = 2*&bytesperbit($fbbx,8); 53 | print STDERR "Hex digits per row: $hexperrow\n"; 54 | $sxlpercol = &bytesperbit($fbby,6); 55 | print STDERR "Sixels per column: $sxlpercol\n"; 56 | } 57 | if (/^CHARS /) { 58 | ($kw, $nglyphs) = split; 59 | print STDERR "Total number of glyphs: $nglyphs\n"; 60 | } 61 | if (/^ENCODING/) { 62 | ($kw,$encoding) = split; 63 | # printf(STDERR "Starting glyph encoding $encoding (0x%02x)\n",$encoding); 64 | } 65 | if (/^BITMAP/) { 66 | @bitmap = (); 67 | while (<>) { 68 | last if (/^ENDCHAR/); 69 | chop; 70 | push @bitmap, $_; 71 | } 72 | $glyphs[$encoding] = join("",&bmp2sxl(@bitmap)); 73 | } 74 | } 75 | 76 | #write the output file 77 | 78 | print "\x1bP0;1;0;3;0;0{ @"; 79 | for $i (161..254) { 80 | #for $i (33..127) { 81 | $g = $glyphs[$i]; 82 | if ($g eq "") { 83 | print "??????/??????;"; 84 | } else { 85 | print $g, ";"; 86 | } 87 | } 88 | print "\x1b\\"; 89 | print "\x1b* @"; 90 | 91 | # here we convert the bitmap to sixels 92 | sub bmp2sxl { 93 | @bmp = (); 94 | foreach $row (@_) { 95 | push @bmp, [split("",unpack("B${fbbx}",pack("H${hexperrow}",$row)))]; 96 | } 97 | # for $i (0..($fbby-1)) { 98 | # for $j (0..($fbbx-1)) { 99 | # print $bmp[$i][$j]; 100 | # } 101 | # print "\n"; 102 | # } 103 | @out = (); 104 | for $ii (0..($sxlpercol-1)) { 105 | for $j (0..($fbbx-1)) { 106 | @sixel = (0,0,0,0,0,0,0,0); 107 | for $i (0..5) { 108 | if ($bmp[6*$ii+$i][$j]) { 109 | $sixel[7-$i] = 1; 110 | } 111 | } 112 | $sixel = chr(ord(pack("B8",join("",@sixel))) + 63); 113 | push @out, $sixel; 114 | } 115 | push @out, ("?","?"); 116 | if ($ii < ($sxlpercol-1)) { 117 | push @out, "/"; 118 | } 119 | } 120 | return @out; 121 | } 122 | 123 | # determine the number of bytes we need to represent a number of bits 124 | sub bytesperbit { 125 | my($nbits,$bpb) = @_; 126 | my($nbytes) = int($nbits/$bpb); 127 | if ($nbits%$bpb) {$nbytes++}; 128 | return $nbytes; 129 | } 130 | 131 | 132 | --------------------------------------------------------------------------------