diff --git a/Cargo.lock b/Cargo.lock index 71572dc..0f70fef 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3,56 +3,34 @@ version = 3 [[package]] -name = "adler" -version = "1.0.2" +name = "arrayvec" +version = "0.5.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f26201604c87b1e01bd3d98f8d5d9a8fcbb815e8cedb41ffccbeb4bf593a35fe" +checksum = "23b62fc65de8e4e7f52534fb52b0f3ed04746ae267519eef2a83941e8085068b" [[package]] -name = "bdf" -version = "0.6.0" +name = "bdf-parser" +version = "0.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f550a6818e6f42ccd5883f44e45fff4f68415a0d09abdc81e7d1d78e0780af14" +checksum = "c904362ac94c74c5b55de49db4911ff01dbc220cf417bd08e75c4df56a443578" dependencies = [ - "bit-set", + "bstr", + "nom", + "strum", "thiserror", ] -[[package]] -name = "bit-set" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "84527c7b0452f22545cc010e72d366a435561d2b28b978035550b3778c4d428d" -dependencies = [ - "bit-vec", -] - -[[package]] -name = "bit-vec" -version = "0.6.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "349f9b6a179ed607305526ca489b34ad0a41aed5f7980fa90eb03160b69598fb" - [[package]] name = "bitflags" version = "1.3.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "bef38d45163c2f1dde094a7dfd33ccf595c92905c8f8f4fdc18d06fb1037718a" -[[package]] -name = "bits" -version = "0.1.0" -dependencies = [ - "bdf", - "bitvec", - "png", -] - [[package]] name = "bitvec" -version = "1.0.1" +version = "0.19.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1bc2832c24239b0141d5674bb9174f9d68a8b5b3f2753311927c172ca46f7e9c" +checksum = "55f93d0ef3363c364d5976646a38f04cf67cfe1d4c8d160cdea02cab2c116b33" dependencies = [ "funty", "radium", @@ -60,104 +38,162 @@ dependencies = [ "wyz", ] +[[package]] +name = "bstr" +version = "0.2.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ba3569f383e8f1598449f1a423e72e99569137b47740b1da11ef19af3d5c3223" +dependencies = [ + "lazy_static", + "memchr", + "regex-automata", +] + [[package]] name = "cfg-if" version = "1.0.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" -[[package]] -name = "crc32fast" -version = "1.3.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b540bd8bc810d3885c6ea91e2018302f68baba2129ab3e88f32389ee9370880d" -dependencies = [ - "cfg-if", -] - -[[package]] -name = "fdeflate" -version = "0.3.4" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "4f9bfee30e4dedf0ab8b422f03af778d9612b63f502710fc500a334ebe2de645" -dependencies = [ - "simd-adler32", -] - -[[package]] -name = "flate2" -version = "1.0.28" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "46303f565772937ffe1d394a4fac6f411c6013172fadde9dcdb1e147a086940e" -dependencies = [ - "crc32fast", - "miniz_oxide", -] - [[package]] name = "funty" -version = "2.0.0" +version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e6d5a32815ae3f33302d95fdcb2ce17862f8c65363dcfd29360480ba1001fc9c" +checksum = "fed34cd105917e91daa4da6b3728c47b068749d6a62c59811f06ed2ac71d9da7" [[package]] -name = "miniz_oxide" -version = "0.7.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9d811f3e15f28568be3407c8e7fdb6514c1cda3cb30683f15b6a1a1dc4ea14a7" +name = "george-font-converter" +version = "0.1.0" dependencies = [ - "adler", - "simd-adler32", + "bdf-parser", ] [[package]] -name = "png" -version = "0.17.11" +name = "heck" +version = "0.3.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1f6c3c3e617595665b8ea2ff95a86066be38fb121ff920a9c0eb282abcd1da5a" +checksum = "6d621efb26863f0e9924c6ac577e8275e5e6b77455db64ffa6c65c904e9e132c" dependencies = [ + "unicode-segmentation", +] + +[[package]] +name = "lazy_static" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e2abad23fbc42b3700f2f279844dc832adb2b2eb069b2df918f455c4e18cc646" + +[[package]] +name = "lexical-core" +version = "0.7.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6607c62aa161d23d17a9072cc5da0be67cdfc89d3afb1e8d9c842bebc2525ffe" +dependencies = [ + "arrayvec", "bitflags", - "crc32fast", - "fdeflate", - "flate2", - "miniz_oxide", + "cfg-if", + "ryu", + "static_assertions", +] + +[[package]] +name = "memchr" +version = "2.7.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6c8640c5d730cb13ebd907d8d04b52f55ac9a2eec55b440c8892f40d56c76c1d" + +[[package]] +name = "nom" +version = "6.1.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e7413f999671bd4745a7b624bd370a569fb6bc574b23c83a3c5ed2e453f3d5e2" +dependencies = [ + "bitvec", + "funty", + "lexical-core", + "memchr", + "version_check", ] [[package]] name = "proc-macro2" -version = "1.0.78" +version = "1.0.79" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e2422ad645d89c99f8f3e6b88a9fdeca7fabeac836b1002371c4367c8f984aae" +checksum = "e835ff2298f5721608eb1a980ecaee1aef2c132bf95ecc026a11b7bf3c01c02e" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.35" +version = "1.0.36" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "291ec9ab5efd934aaf503a6466c5d5251535d108ee747472c3977cc5acc868ef" +checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" dependencies = [ "proc-macro2", ] [[package]] name = "radium" -version = "0.7.0" +version = "0.5.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc33ff2d4973d518d823d61aa239014831e521c75da58e3df4840d3f47749d09" +checksum = "941ba9d78d8e2f7ce474c015eea4d9c6d25b6a3327f9832ee29a4de27f91bbb8" [[package]] -name = "simd-adler32" -version = "0.3.7" +name = "regex-automata" +version = "0.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d66dc143e6b11c1eddc06d5c423cfc97062865baf299914ab64caa38182078fe" +checksum = "6c230d73fb8d8c1b9c0b3135c5142a8acee3a0558fb8db5cf1cb65f8d7862132" + +[[package]] +name = "ryu" +version = "1.0.17" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e86697c916019a8588c99b5fac3cead74ec0b4b819707a682fd4d23fa0ce1ba1" + +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + +[[package]] +name = "strum" +version = "0.20.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7318c509b5ba57f18533982607f24070a55d353e90d4cae30c467cdb2ad5ac5c" +dependencies = [ + "strum_macros", +] + +[[package]] +name = "strum_macros" +version = "0.20.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "ee8bc6b87a5112aeeab1f4a9f7ab634fe6cbefc4850006df31267f4cfb9e3149" +dependencies = [ + "heck", + "proc-macro2", + "quote", + "syn 1.0.109", +] [[package]] name = "syn" -version = "2.0.48" +version = "1.0.109" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0f3531638e407dfc0814761abb7c00a5b54992b849452a0646b7f65c9f770f3f" +checksum = "72b64191b275b66ffe2469e8af2c1cfe3bafa67b529ead792a6d0160888b4237" +dependencies = [ + "proc-macro2", + "quote", + "unicode-ident", +] + +[[package]] +name = "syn" +version = "2.0.58" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "44cfb93f38070beee36b3fef7d4f5a16f27751d94b187b666a5cc5e9b0d30687" dependencies = [ "proc-macro2", "quote", @@ -172,22 +208,22 @@ checksum = "55937e1799185b12863d447f42597ed69d9928686b8d88a1df17376a097d8369" [[package]] name = "thiserror" -version = "1.0.57" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1e45bcbe8ed29775f228095caf2cd67af7a4ccf756ebff23a306bf3e8b47b24b" +checksum = "03468839009160513471e86a034bb2c5c0e4baae3b43f79ffc55c4a5427b3297" dependencies = [ "thiserror-impl", ] [[package]] name = "thiserror-impl" -version = "1.0.57" +version = "1.0.58" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "a953cb265bef375dae3de6663da4d3804eee9682ea80d8e2542529b73c531c81" +checksum = "c61f3ba182994efc43764a46c018c347bc492c79f024e705f46567b418f6d4f7" dependencies = [ "proc-macro2", "quote", - "syn", + "syn 2.0.58", ] [[package]] @@ -197,10 +233,19 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" [[package]] -name = "wyz" -version = "0.5.1" +name = "unicode-segmentation" +version = "1.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "05f360fc0b24296329c78fda852a1e9ae82de9cf7b27dae4b7f62f118f77b9ed" -dependencies = [ - "tap", -] +checksum = "d4c87d22b6e3f4a18d4d40ef354e97c90fcb14dd91d7dc0aa9d8a1172ebf7202" + +[[package]] +name = "version_check" +version = "0.9.4" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "49874b5167b65d7193b8aba1567f5c7d93d001cafc34600cee003eda787e483f" + +[[package]] +name = "wyz" +version = "0.2.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "85e60b0d1b5f99db2556934e21937020776a5d31520bf169e851ac44e6420214" diff --git a/Cargo.toml b/Cargo.toml index b44ad2f..96abedb 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,11 +1,9 @@ [package] -name = "bits" +name = "george-font-converter" version = "0.1.0" edition = "2021" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [dependencies] -bdf = "0.6.0" -bitvec = "1.0.1" -png = "0.17.11" +bdf-parser = "0.1.0" diff --git a/Cozette8-13.bdf b/Cozette8-13.bdf new file mode 100644 index 0000000..e2266e1 --- /dev/null +++ b/Cozette8-13.bdf @@ -0,0 +1,3905 @@ +STARTFONT 2.1 +FONT -slavfox-Cozette-Medium-R-Normal--13-120-75-75-M-60-george-0 +SIZE 12 75 75 +FONTBOUNDINGBOX 8 13 0 -3 +COMMENT "Generated by fontforge, http://fontforge.sourceforge.net" +COMMENT "(c) 2020-2023 Slavfox" +STARTPROPERTIES 40 +FOUNDRY "slavfox" +FAMILY_NAME "Cozette" +WEIGHT_NAME "Medium" +SLANT "R" +SETWIDTH_NAME "Normal" +ADD_STYLE_NAME "" +PIXEL_SIZE 13 +POINT_SIZE 120 +RESOLUTION_X 75 +RESOLUTION_Y 75 +SPACING "M" +AVERAGE_WIDTH 60 +CHARSET_REGISTRY "george" +CHARSET_ENCODING "0" +FONTNAME_REGISTRY "" +FONT_NAME "Cozette" +FACE_NAME "Cozette" +COPYRIGHT "(c) 2020-2023 Slavfox" +FONT_VERSION "1.232" +FONT_ASCENT 10 +FONT_DESCENT 3 +UNDERLINE_POSITION -19 +UNDERLINE_THICKNESS 13 +X_HEIGHT 5 +CAP_HEIGHT 7 +DEFAULT_CHAR 0 +RAW_ASCENT 769 +RAW_DESCENT 230 +NORM_SPACE 6 +RELATIVE_WEIGHT 50 +RELATIVE_SETWIDTH 50 +SUPERSCRIPT_X 0 +SUPERSCRIPT_Y 2 +SUPERSCRIPT_SIZE 2 +SUBSCRIPT_X 0 +SUBSCRIPT_Y 2 +SUBSCRIPT_SIZE 2 +FIGURE_WIDTH 6 +AVG_LOWERCASE_WIDTH 60 +AVG_UPPERCASE_WIDTH 60 +ENDPROPERTIES +CHARS 256 +STARTCHAR uni0295 +ENCODING 0 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +80 +80 +60 +20 +20 +20 +ENDCHAR +STARTCHAR periodcentered +ENCODING 1 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 3 2 2 +BITMAP +40 +E0 +40 +ENDCHAR +STARTCHAR uni1D25 +ENCODING 2 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +70 +70 +70 +20 +20 +D8 +ENDCHAR +STARTCHAR uni0294 +ENCODING 3 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +08 +08 +30 +20 +20 +20 +ENDCHAR +STARTCHAR uni2661 +ENCODING 4 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +6C +92 +82 +82 +44 +28 +10 +ENDCHAR +STARTCHAR heart +ENCODING 5 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +6C +FE +FE +FE +7C +38 +10 +ENDCHAR +STARTCHAR uni2B50 +ENCODING 6 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 1 +BITMAP +20 +20 +F8 +50 +70 +88 +ENDCHAR +STARTCHAR uni272D +ENCODING 7 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 1 +BITMAP +20 +20 +F8 +70 +70 +88 +ENDCHAR +STARTCHAR uniF005 +ENCODING 8 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 8 0 0 +BITMAP +10 +10 +38 +FE +7C +38 +6C +44 +ENDCHAR +STARTCHAR uni2726 +ENCODING 9 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 5 1 1 +BITMAP +20 +70 +F8 +70 +20 +ENDCHAR +STARTCHAR uni2728 +ENCODING 10 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 11 0 -1 +BITMAP +40 +40 +E0 +48 +48 +1C +3E +1C +48 +E8 +40 +ENDCHAR +STARTCHAR female +ENCODING 11 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 -2 +BITMAP +70 +88 +88 +88 +70 +20 +70 +20 +ENDCHAR +STARTCHAR male +ENCODING 12 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 6 0 0 +BITMAP +1C +0C +74 +90 +90 +60 +ENDCHAR +STARTCHAR uni26A2 +ENCODING 13 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 7 0 0 +BITMAP +78 +B4 +B4 +78 +48 +FC +48 +ENDCHAR +STARTCHAR uni26A3 +ENCODING 14 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 8 0 0 +BITMAP +1C +0C +74 +9E +B6 +6A +48 +30 +ENDCHAR +STARTCHAR uni26A5 +ENCODING 15 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 9 0 -1 +BITMAP +1C +0C +74 +94 +90 +60 +20 +70 +20 +ENDCHAR +STARTCHAR uni2669 +ENCODING 16 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 2 7 2 0 +BITMAP +40 +40 +40 +40 +40 +C0 +C0 +ENDCHAR +STARTCHAR musicalnote +ENCODING 17 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 7 2 0 +BITMAP +60 +50 +40 +40 +40 +C0 +C0 +ENDCHAR +STARTCHAR musicalnotedbl +ENCODING 18 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 8 0 0 +BITMAP +70 +4C +44 +44 +44 +C4 +CC +0C +ENDCHAR +STARTCHAR uni266C +ENCODING 19 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 7 0 0 +BITMAP +7C +44 +7C +44 +44 +CC +CC +ENDCHAR +STARTCHAR uniFC5D +ENCODING 20 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 6 1 1 +BITMAP +80 +50 +70 +70 +78 +14 +ENDCHAR +STARTCHAR uniF026 +ENCODING 21 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 5 0 1 +BITMAP +20 +E0 +E0 +E0 +20 +ENDCHAR +STARTCHAR uniF027 +ENCODING 22 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 5 0 1 +BITMAP +20 +E8 +E8 +E8 +20 +ENDCHAR +STARTCHAR uniF028 +ENCODING 23 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +04 +22 +EA +EA +EA +22 +04 +ENDCHAR +STARTCHAR uniFA7E +ENCODING 24 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 5 0 1 +BITMAP +20 +E0 +E0 +E0 +20 +ENDCHAR +STARTCHAR uniFA7F +ENCODING 25 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 5 0 1 +BITMAP +20 +E8 +E8 +E8 +20 +ENDCHAR +STARTCHAR uniFA80 +ENCODING 26 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 12 0 -3 +BITMAP +80 +80 +44 +62 +EA +EA +FA +32 +0C +08 +04 +04 +ENDCHAR +STARTCHAR uniFC5C +ENCODING 27 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 5 0 1 +BITMAP +20 +E0 +EE +E0 +20 +ENDCHAR +STARTCHAR uniFC5B +ENCODING 28 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 5 0 1 +BITMAP +20 +E4 +EE +E4 +20 +ENDCHAR +STARTCHAR uniF0AC +ENCODING 29 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +38 +74 +FA +B2 +92 +4C +38 +ENDCHAR +STARTCHAR uniF04B +ENCODING 30 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 7 1 0 +BITMAP +80 +C0 +E0 +F0 +E0 +C0 +80 +ENDCHAR +STARTCHAR uniF04D +ENCODING 31 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 5 1 1 +BITMAP +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR space +ENCODING 32 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 1 1 0 0 +BITMAP +00 +ENDCHAR +STARTCHAR exclam +ENCODING 33 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 1 8 3 0 +BITMAP +80 +80 +80 +80 +80 +80 +00 +80 +ENDCHAR +STARTCHAR quotedbl +ENCODING 34 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 3 2 6 +BITMAP +A0 +A0 +A0 +ENDCHAR +STARTCHAR numbersign +ENCODING 35 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +50 +50 +F8 +50 +50 +F8 +50 +50 +ENDCHAR +STARTCHAR dollar +ENCODING 36 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 10 1 -1 +BITMAP +20 +70 +A8 +A0 +70 +28 +28 +A8 +70 +20 +ENDCHAR +STARTCHAR percent +ENCODING 37 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 0 +BITMAP +40 +A0 +48 +10 +20 +40 +90 +28 +10 +ENDCHAR +STARTCHAR ampersand +ENCODING 38 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 0 +BITMAP +20 +50 +50 +20 +68 +90 +90 +90 +68 +ENDCHAR +STARTCHAR quotesingle +ENCODING 39 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 1 3 3 6 +BITMAP +80 +80 +80 +ENDCHAR +STARTCHAR parenleft +ENCODING 40 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 11 2 -2 +BITMAP +20 +40 +40 +80 +80 +80 +80 +80 +40 +40 +20 +ENDCHAR +STARTCHAR parenright +ENCODING 41 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 11 2 -2 +BITMAP +80 +40 +40 +20 +20 +20 +20 +20 +40 +40 +80 +ENDCHAR +STARTCHAR asterisk +ENCODING 42 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 5 1 1 +BITMAP +50 +20 +F8 +20 +50 +ENDCHAR +STARTCHAR plus +ENCODING 43 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 5 1 1 +BITMAP +20 +20 +F8 +20 +20 +ENDCHAR +STARTCHAR comma +ENCODING 44 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 2 4 2 -2 +BITMAP +C0 +C0 +40 +80 +ENDCHAR +STARTCHAR hyphen +ENCODING 45 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 1 1 3 +BITMAP +F8 +ENDCHAR +STARTCHAR period +ENCODING 46 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 2 2 2 0 +BITMAP +C0 +C0 +ENDCHAR +STARTCHAR slash +ENCODING 47 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 10 1 -1 +BITMAP +08 +08 +10 +10 +20 +20 +40 +40 +80 +80 +ENDCHAR +STARTCHAR zero +ENCODING 48 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +88 +A8 +A8 +88 +88 +70 +ENDCHAR +STARTCHAR one +ENCODING 49 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +20 +60 +A0 +20 +20 +20 +20 +F8 +ENDCHAR +STARTCHAR two +ENCODING 50 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +08 +10 +20 +40 +80 +F8 +ENDCHAR +STARTCHAR three +ENCODING 51 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +08 +30 +08 +08 +88 +70 +ENDCHAR +STARTCHAR four +ENCODING 52 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 8 1 0 +BITMAP +08 +18 +28 +48 +88 +FC +08 +08 +ENDCHAR +STARTCHAR five +ENCODING 53 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +F8 +80 +80 +F0 +08 +08 +88 +70 +ENDCHAR +STARTCHAR six +ENCODING 54 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +30 +40 +80 +F0 +88 +88 +88 +70 +ENDCHAR +STARTCHAR seven +ENCODING 55 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +F8 +08 +10 +10 +20 +20 +40 +40 +ENDCHAR +STARTCHAR eight +ENCODING 56 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +88 +70 +88 +88 +88 +70 +ENDCHAR +STARTCHAR nine +ENCODING 57 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +88 +88 +78 +08 +10 +60 +ENDCHAR +STARTCHAR colon +ENCODING 58 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 2 6 2 0 +BITMAP +C0 +C0 +00 +00 +C0 +C0 +ENDCHAR +STARTCHAR semicolon +ENCODING 59 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 2 8 2 -2 +BITMAP +C0 +C0 +00 +00 +C0 +C0 +40 +80 +ENDCHAR +STARTCHAR less +ENCODING 60 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 7 2 0 +BITMAP +10 +20 +40 +80 +40 +20 +10 +ENDCHAR +STARTCHAR equal +ENCODING 61 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 3 1 2 +BITMAP +F8 +00 +F8 +ENDCHAR +STARTCHAR greater +ENCODING 62 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 7 1 0 +BITMAP +80 +40 +20 +10 +20 +40 +80 +ENDCHAR +STARTCHAR question +ENCODING 63 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +08 +10 +20 +20 +00 +20 +ENDCHAR +STARTCHAR at +ENCODING 64 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +88 +B8 +A8 +B8 +80 +78 +ENDCHAR +STARTCHAR A +ENCODING 65 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +88 +88 +F8 +88 +88 +88 +ENDCHAR +STARTCHAR B +ENCODING 66 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +F0 +88 +88 +F0 +88 +88 +88 +F0 +ENDCHAR +STARTCHAR C +ENCODING 67 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +80 +80 +80 +80 +88 +70 +ENDCHAR +STARTCHAR D +ENCODING 68 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +E0 +90 +88 +88 +88 +88 +90 +E0 +ENDCHAR +STARTCHAR E +ENCODING 69 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +F8 +80 +80 +F0 +80 +80 +80 +F8 +ENDCHAR +STARTCHAR F +ENCODING 70 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +F8 +80 +80 +F0 +80 +80 +80 +80 +ENDCHAR +STARTCHAR G +ENCODING 71 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +80 +80 +98 +88 +88 +70 +ENDCHAR +STARTCHAR H +ENCODING 72 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +88 +88 +88 +F8 +88 +88 +88 +88 +ENDCHAR +STARTCHAR I +ENCODING 73 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 8 2 0 +BITMAP +E0 +40 +40 +40 +40 +40 +40 +E0 +ENDCHAR +STARTCHAR J +ENCODING 74 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +38 +08 +08 +08 +08 +88 +88 +70 +ENDCHAR +STARTCHAR K +ENCODING 75 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +88 +90 +A0 +E0 +90 +90 +88 +88 +ENDCHAR +STARTCHAR L +ENCODING 76 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +80 +80 +80 +80 +80 +80 +80 +F8 +ENDCHAR +STARTCHAR M +ENCODING 77 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +88 +D8 +A8 +A8 +88 +88 +88 +88 +ENDCHAR +STARTCHAR N +ENCODING 78 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +88 +C8 +C8 +A8 +A8 +98 +98 +88 +ENDCHAR +STARTCHAR O +ENCODING 79 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +88 +88 +88 +88 +88 +70 +ENDCHAR +STARTCHAR P +ENCODING 80 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +F0 +88 +88 +88 +F0 +80 +80 +80 +ENDCHAR +STARTCHAR Q +ENCODING 81 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 -1 +BITMAP +70 +88 +88 +88 +88 +88 +90 +68 +08 +ENDCHAR +STARTCHAR R +ENCODING 82 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +F0 +88 +88 +F0 +90 +88 +88 +88 +ENDCHAR +STARTCHAR S +ENCODING 83 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +70 +88 +80 +70 +08 +08 +88 +70 +ENDCHAR +STARTCHAR T +ENCODING 84 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +F8 +20 +20 +20 +20 +20 +20 +20 +ENDCHAR +STARTCHAR U +ENCODING 85 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +88 +88 +88 +88 +88 +88 +88 +70 +ENDCHAR +STARTCHAR V +ENCODING 86 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +88 +88 +88 +50 +50 +50 +20 +20 +ENDCHAR +STARTCHAR W +ENCODING 87 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +88 +88 +88 +A8 +A8 +70 +50 +50 +ENDCHAR +STARTCHAR X +ENCODING 88 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +88 +88 +50 +20 +20 +50 +88 +88 +ENDCHAR +STARTCHAR Y +ENCODING 89 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +88 +88 +88 +50 +20 +20 +20 +20 +ENDCHAR +STARTCHAR Z +ENCODING 90 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +F8 +10 +20 +20 +40 +40 +80 +F8 +ENDCHAR +STARTCHAR bracketleft +ENCODING 91 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 11 2 -2 +BITMAP +E0 +80 +80 +80 +80 +80 +80 +80 +80 +80 +E0 +ENDCHAR +STARTCHAR backslash +ENCODING 92 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 10 1 -1 +BITMAP +80 +80 +40 +40 +20 +20 +10 +10 +08 +08 +ENDCHAR +STARTCHAR bracketright +ENCODING 93 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 11 2 -2 +BITMAP +E0 +20 +20 +20 +20 +20 +20 +20 +20 +20 +E0 +ENDCHAR +STARTCHAR asciicircum +ENCODING 94 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 3 1 7 +BITMAP +20 +50 +88 +ENDCHAR +STARTCHAR underscore +ENCODING 95 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 1 1 -1 +BITMAP +F8 +ENDCHAR +STARTCHAR grave +ENCODING 96 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 2 2 2 7 +BITMAP +80 +40 +ENDCHAR +STARTCHAR a +ENCODING 97 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +78 +88 +88 +88 +98 +68 +ENDCHAR +STARTCHAR b +ENCODING 98 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 0 +BITMAP +80 +80 +80 +F0 +88 +88 +88 +88 +F0 +ENDCHAR +STARTCHAR c +ENCODING 99 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +70 +88 +80 +80 +88 +70 +ENDCHAR +STARTCHAR d +ENCODING 100 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 0 +BITMAP +08 +08 +08 +78 +88 +88 +88 +88 +78 +ENDCHAR +STARTCHAR e +ENCODING 101 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +70 +88 +F8 +80 +88 +70 +ENDCHAR +STARTCHAR f +ENCODING 102 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 0 +BITMAP +38 +40 +40 +F0 +40 +40 +40 +40 +40 +ENDCHAR +STARTCHAR g +ENCODING 103 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 -3 +BITMAP +78 +88 +88 +88 +88 +78 +08 +08 +70 +ENDCHAR +STARTCHAR h +ENCODING 104 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 0 +BITMAP +80 +80 +80 +F0 +88 +88 +88 +88 +88 +ENDCHAR +STARTCHAR i +ENCODING 105 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 8 2 0 +BITMAP +40 +00 +C0 +40 +40 +40 +40 +30 +ENDCHAR +STARTCHAR j +ENCODING 106 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 10 2 -2 +BITMAP +20 +00 +60 +20 +20 +20 +20 +20 +A0 +40 +ENDCHAR +STARTCHAR k +ENCODING 107 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 0 +BITMAP +80 +80 +80 +88 +90 +A0 +E0 +90 +88 +ENDCHAR +STARTCHAR l +ENCODING 108 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 9 2 0 +BITMAP +C0 +40 +40 +40 +40 +40 +40 +40 +60 +ENDCHAR +STARTCHAR m +ENCODING 109 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +D0 +A8 +A8 +A8 +A8 +A8 +ENDCHAR +STARTCHAR n +ENCODING 110 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +F0 +88 +88 +88 +88 +88 +ENDCHAR +STARTCHAR o +ENCODING 111 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +70 +88 +88 +88 +88 +70 +ENDCHAR +STARTCHAR p +ENCODING 112 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 -3 +BITMAP +F0 +88 +88 +88 +88 +F0 +80 +80 +80 +ENDCHAR +STARTCHAR q +ENCODING 113 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 9 1 -3 +BITMAP +78 +88 +88 +88 +88 +78 +08 +08 +0C +ENDCHAR +STARTCHAR r +ENCODING 114 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +F0 +88 +80 +80 +80 +80 +ENDCHAR +STARTCHAR s +ENCODING 115 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +78 +80 +70 +08 +08 +F0 +ENDCHAR +STARTCHAR t +ENCODING 116 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 0 +BITMAP +40 +40 +F0 +40 +40 +40 +40 +38 +ENDCHAR +STARTCHAR u +ENCODING 117 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +88 +88 +88 +88 +88 +78 +ENDCHAR +STARTCHAR v +ENCODING 118 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +88 +88 +50 +50 +20 +20 +ENDCHAR +STARTCHAR w +ENCODING 119 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +88 +88 +A8 +A8 +50 +50 +ENDCHAR +STARTCHAR x +ENCODING 120 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +88 +50 +20 +20 +50 +88 +ENDCHAR +STARTCHAR y +ENCODING 121 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 -3 +BITMAP +88 +88 +88 +88 +88 +78 +08 +08 +70 +ENDCHAR +STARTCHAR z +ENCODING 122 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 6 1 0 +BITMAP +F8 +10 +20 +40 +80 +F8 +ENDCHAR +STARTCHAR braceleft +ENCODING 123 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 11 1 -2 +BITMAP +18 +20 +20 +20 +20 +C0 +20 +20 +20 +20 +18 +ENDCHAR +STARTCHAR bar +ENCODING 124 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 1 11 3 -2 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR braceright +ENCODING 125 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 11 1 -2 +BITMAP +C0 +20 +20 +20 +20 +18 +20 +20 +20 +20 +C0 +ENDCHAR +STARTCHAR asciitilde +ENCODING 126 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 3 1 2 +BITMAP +48 +A8 +90 +ENDCHAR +STARTCHAR SF100000 +ENCODING 127 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 1 0 3 +BITMAP +FF +ENDCHAR +STARTCHAR SF110000 +ENCODING 128 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 1 13 3 -3 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR SF010000 +ENCODING 129 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 7 3 -3 +BITMAP +F8 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR SF020000 +ENCODING 130 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 7 3 3 +BITMAP +80 +80 +80 +80 +80 +80 +F8 +ENDCHAR +STARTCHAR SF080000 +ENCODING 131 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 13 3 -3 +BITMAP +80 +80 +80 +80 +80 +80 +F8 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR SF090000 +ENCODING 132 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 13 0 -3 +BITMAP +10 +10 +10 +10 +10 +10 +F0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF060000 +ENCODING 133 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 7 0 -3 +BITMAP +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR SF070000 +ENCODING 134 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 7 0 3 +BITMAP +10 +10 +10 +10 +10 +10 +FF +ENDCHAR +STARTCHAR SF050000 +ENCODING 135 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +10 +10 +10 +10 +10 +10 +FF +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni256D +ENCODING 136 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 7 3 -3 +BITMAP +78 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR uni256E +ENCODING 137 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 7 0 -3 +BITMAP +E0 +10 +10 +10 +10 +10 +10 +ENDCHAR +STARTCHAR uni256F +ENCODING 138 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 7 0 3 +BITMAP +10 +10 +10 +10 +10 +10 +E0 +ENDCHAR +STARTCHAR uni2570 +ENCODING 139 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 7 3 3 +BITMAP +80 +80 +80 +80 +80 +80 +78 +ENDCHAR +STARTCHAR uni2571 +ENCODING 140 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +01 +02 +02 +04 +04 +08 +08 +10 +20 +20 +40 +40 +80 +ENDCHAR +STARTCHAR uni2572 +ENCODING 141 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +80 +40 +40 +20 +20 +10 +10 +08 +04 +04 +02 +02 +01 +ENDCHAR +STARTCHAR uni2573 +ENCODING 142 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +81 +42 +42 +24 +24 +18 +18 +18 +24 +24 +42 +42 +81 +ENDCHAR +STARTCHAR SF430000 +ENCODING 143 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 3 0 2 +BITMAP +FF +00 +FF +ENDCHAR +STARTCHAR SF240000 +ENCODING 144 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 13 2 -3 +BITMAP +A0 +A0 +A0 +A0 +A0 +A0 +A0 +A0 +A0 +A0 +A0 +A0 +A0 +ENDCHAR +STARTCHAR SF390000 +ENCODING 145 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 8 2 -3 +BITMAP +FC +80 +BC +A0 +A0 +A0 +A0 +A0 +ENDCHAR +STARTCHAR SF250000 +ENCODING 146 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 0 -3 +BITMAP +F8 +08 +E8 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF380000 +ENCODING 147 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 8 2 2 +BITMAP +A0 +A0 +A0 +A0 +A0 +BC +80 +FC +ENDCHAR +STARTCHAR SF260000 +ENCODING 148 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 0 2 +BITMAP +28 +28 +28 +28 +28 +E8 +08 +F8 +ENDCHAR +STARTCHAR SF420000 +ENCODING 149 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 13 2 -3 +BITMAP +A0 +A0 +A0 +A0 +A0 +BC +80 +BC +A0 +A0 +A0 +A0 +A0 +ENDCHAR +STARTCHAR SF230000 +ENCODING 150 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 13 0 -3 +BITMAP +28 +28 +28 +28 +28 +E8 +08 +E8 +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF410000 +ENCODING 151 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 8 0 -3 +BITMAP +FF +00 +EF +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR SF400000 +ENCODING 152 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 8 0 2 +BITMAP +28 +28 +28 +28 +28 +EF +00 +FF +ENDCHAR +STARTCHAR SF440000 +ENCODING 153 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +28 +28 +28 +28 +28 +EF +00 +EF +28 +28 +28 +28 +28 +ENDCHAR +STARTCHAR uniF04E +ENCODING 154 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 5 0 1 +BITMAP +90 +D8 +FC +D8 +90 +ENDCHAR +STARTCHAR uniF050 +ENCODING 155 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 5 0 1 +BITMAP +92 +DA +FE +DA +92 +ENDCHAR +STARTCHAR uniF051 +ENCODING 156 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 7 1 0 +BITMAP +88 +C8 +E8 +F8 +E8 +C8 +88 +ENDCHAR +STARTCHAR uniF052 +ENCODING 157 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 5 1 1 +BITMAP +20 +70 +F8 +00 +F8 +ENDCHAR +STARTCHAR uniF048 +ENCODING 158 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 7 1 0 +BITMAP +88 +98 +B8 +F8 +B8 +98 +88 +ENDCHAR +STARTCHAR uniE0B0 +ENCODING 159 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 13 0 -3 +BITMAP +80 +C0 +E0 +F0 +F8 +FC +FE +FC +F8 +F0 +E0 +C0 +80 +ENDCHAR +STARTCHAR uniE0B2 +ENCODING 160 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 13 1 -3 +BITMAP +02 +06 +0E +1E +3E +7E +FE +7E +3E +1E +0E +06 +02 +ENDCHAR +STARTCHAR uniE0B4 +ENCODING 161 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 13 0 -3 +BITMAP +E0 +F8 +FC +FC +FE +FE +FE +FE +FE +FC +FC +F8 +E0 +ENDCHAR +STARTCHAR uniE0B6 +ENCODING 162 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 13 1 -3 +BITMAP +0E +3E +7E +7E +FE +FE +FE +FE +FE +7E +7E +3E +0E +ENDCHAR +STARTCHAR uniE0B8 +ENCODING 163 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 13 0 -3 +BITMAP +80 +80 +C0 +C0 +E0 +E0 +F0 +F0 +F0 +F8 +F8 +FC +FC +ENDCHAR +STARTCHAR uniE0BA +ENCODING 164 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 13 0 -3 +BITMAP +04 +04 +0C +0C +1C +1C +3C +3C +3C +7C +7C +FC +FC +ENDCHAR +STARTCHAR uniE0BC +ENCODING 165 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 13 0 -3 +BITMAP +FC +FC +F8 +F8 +F0 +F0 +E0 +E0 +E0 +C0 +C0 +80 +80 +ENDCHAR +STARTCHAR uniE0BE +ENCODING 166 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 13 0 -3 +BITMAP +FC +FC +7C +7C +3C +3C +1C +1C +1C +0C +0C +04 +04 +ENDCHAR +STARTCHAR uni2581 +ENCODING 167 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 2 0 -3 +BITMAP +FF +FF +ENDCHAR +STARTCHAR uni2582 +ENCODING 168 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 4 0 -3 +BITMAP +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2583 +ENCODING 169 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 5 0 -3 +BITMAP +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR dnblock +ENCODING 170 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 7 0 -3 +BITMAP +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2585 +ENCODING 171 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 9 0 -3 +BITMAP +FF +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2586 +ENCODING 172 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 11 0 -3 +BITMAP +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2587 +ENCODING 173 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 12 0 -3 +BITMAP +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR block +ENCODING 174 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni2589 +ENCODING 175 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 13 0 -3 +BITMAP +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +FE +ENDCHAR +STARTCHAR uni258A +ENCODING 176 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 13 0 -3 +BITMAP +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +FC +ENDCHAR +STARTCHAR uni258B +ENCODING 177 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 13 0 -3 +BITMAP +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR lfblock +ENCODING 178 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 13 0 -3 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni258D +ENCODING 179 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 13 0 -3 +BITMAP +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +E0 +ENDCHAR +STARTCHAR uni258E +ENCODING 180 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 2 13 0 -3 +BITMAP +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +C0 +ENDCHAR +STARTCHAR uni258F +ENCODING 181 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 1 13 0 -3 +BITMAP +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +80 +ENDCHAR +STARTCHAR ltshade +ENCODING 182 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 13 0 -3 +BITMAP +88 +22 +88 +22 +88 +22 +88 +22 +88 +22 +88 +22 +88 +ENDCHAR +STARTCHAR shade +ENCODING 183 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +AA +55 +AA +55 +AA +55 +AA +55 +AA +55 +AA +55 +AA +ENDCHAR +STARTCHAR dkshade +ENCODING 184 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +BB +EE +BB +EE +BB +EE +BB +EE +BB +EE +BB +EE +BB +ENDCHAR +STARTCHAR uni2596 +ENCODING 185 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 6 0 -3 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni2597 +ENCODING 186 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 6 4 -3 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni2598 +ENCODING 187 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 7 0 3 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni2599 +ENCODING 188 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR uni259A +ENCODING 189 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +0F +0F +0F +0F +0F +0F +ENDCHAR +STARTCHAR uni259B +ENCODING 190 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +FF +FF +FF +FF +FF +FF +FF +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni259C +ENCODING 191 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +FF +FF +FF +FF +FF +FF +FF +0F +0F +0F +0F +0F +0F +ENDCHAR +STARTCHAR uni259D +ENCODING 192 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 4 7 4 3 +BITMAP +F0 +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni259E +ENCODING 193 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +0F +0F +0F +0F +0F +0F +0F +F0 +F0 +F0 +F0 +F0 +F0 +ENDCHAR +STARTCHAR uni259F +ENCODING 194 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 8 13 0 -3 +BITMAP +0F +0F +0F +0F +0F +0F +0F +FF +FF +FF +FF +FF +FF +ENDCHAR +STARTCHAR arrowleft +ENCODING 195 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 5 1 1 +BITMAP +20 +40 +F8 +40 +20 +ENDCHAR +STARTCHAR arrowup +ENCODING 196 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 7 1 0 +BITMAP +20 +70 +A8 +20 +20 +20 +20 +ENDCHAR +STARTCHAR arrowright +ENCODING 197 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 5 1 1 +BITMAP +20 +10 +F8 +10 +20 +ENDCHAR +STARTCHAR arrowdown +ENCODING 198 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 7 1 0 +BITMAP +20 +20 +20 +20 +A8 +70 +20 +ENDCHAR +STARTCHAR uni2B60 +ENCODING 199 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 3 1 2 +BITMAP +40 +FC +40 +ENDCHAR +STARTCHAR uni2B61 +ENCODING 200 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 6 2 1 +BITMAP +40 +E0 +40 +40 +40 +40 +ENDCHAR +STARTCHAR uni2B62 +ENCODING 201 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 3 1 2 +BITMAP +08 +FC +08 +ENDCHAR +STARTCHAR uni2B63 +ENCODING 202 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 3 6 2 1 +BITMAP +40 +40 +40 +40 +E0 +40 +ENDCHAR +STARTCHAR uni2B80 +ENCODING 203 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 6 1 1 +BITMAP +40 +FC +40 +08 +FC +08 +ENDCHAR +STARTCHAR uni2B81 +ENCODING 204 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 6 1 1 +BITMAP +48 +E8 +48 +48 +5C +48 +ENDCHAR +STARTCHAR uni2B82 +ENCODING 205 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 6 1 1 +BITMAP +08 +FC +08 +40 +FC +40 +ENDCHAR +STARTCHAR uni2B83 +ENCODING 206 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 6 1 1 +BITMAP +48 +5C +48 +48 +E8 +48 +ENDCHAR +STARTCHAR uniF049 +ENCODING 207 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 5 0 1 +BITMAP +92 +B6 +FE +B6 +92 +ENDCHAR +STARTCHAR uniF04A +ENCODING 208 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 5 0 1 +BITMAP +24 +6C +FC +6C +24 +ENDCHAR +STARTCHAR uni23F3 +ENCODING 209 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 10 0 -1 +BITMAP +FE +82 +82 +7C +38 +38 +54 +92 +FE +FE +ENDCHAR +STARTCHAR uniF07B +ENCODING 210 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 5 1 1 +BITMAP +E0 +F8 +F8 +F8 +F8 +ENDCHAR +STARTCHAR uniF07C +ENCODING 211 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 5 0 1 +BITMAP +F0 +80 +7C +FC +F8 +ENDCHAR +STARTCHAR uniF114 +ENCODING 212 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 6 0 0 +BITMAP +F0 +9C +84 +84 +84 +FC +ENDCHAR +STARTCHAR uniF115 +ENCODING 213 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 6 0 0 +BITMAP +F0 +9C +84 +BE +C2 +FC +ENDCHAR +STARTCHAR uniF250 +ENCODING 214 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 10 0 -1 +BITMAP +FE +82 +82 +44 +28 +28 +44 +82 +82 +FE +ENDCHAR +STARTCHAR uniF251 +ENCODING 215 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 10 0 -1 +BITMAP +FE +82 +FE +7C +38 +28 +44 +82 +82 +FE +ENDCHAR +STARTCHAR uniF253 +ENCODING 216 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 10 0 -1 +BITMAP +FE +82 +82 +44 +28 +28 +44 +FE +FE +FE +ENDCHAR +STARTCHAR uniF254 +ENCODING 217 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 10 0 -1 +BITMAP +FE +FE +FE +7C +38 +38 +7C +FE +FE +FE +ENDCHAR +STARTCHAR uniF461 +ENCODING 218 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 11 0 -2 +BITMAP +FE +FE +EE +82 +C6 +C6 +BA +FE +EE +C6 +82 +ENDCHAR +STARTCHAR uniF016 +ENCODING 219 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 8 0 0 +BITMAP +F0 +98 +9C +84 +84 +84 +84 +FC +ENDCHAR +STARTCHAR uniF401 +ENCODING 220 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 12 0 -3 +BITMAP +7E +C2 +DA +C2 +DA +C2 +C2 +FE +B2 +7E +30 +20 +ENDCHAR +STARTCHAR u1F52E +ENCODING 221 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 8 0 0 +BITMAP +38 +44 +9A +82 +82 +44 +7C +FE +ENDCHAR +STARTCHAR uniF2DB +ENCODING 222 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 7 0 0 +BITMAP +78 +FC +78 +FC +78 +FC +78 +ENDCHAR +STARTCHAR uniF008 +ENCODING 223 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +FE +44 +C6 +7C +C6 +44 +FE +ENDCHAR +STARTCHAR uni25C7 +ENCODING 224 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +10 +28 +44 +82 +44 +28 +10 +ENDCHAR +STARTCHAR uni25C8 +ENCODING 225 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +10 +28 +54 +BA +54 +28 +10 +ENDCHAR +STARTCHAR u1F311 +ENCODING 226 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 10 10 1 -1 +BITMAP +1E00 +7F80 +7F80 +FFC0 +FFC0 +FFC0 +FFC0 +7F80 +7F80 +1E00 +ENDCHAR +STARTCHAR u1F312 +ENCODING 227 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 10 10 1 -1 +BITMAP +1E00 +7980 +7C80 +FE40 +FE40 +FE40 +FE40 +7C80 +7980 +1E00 +ENDCHAR +STARTCHAR u1F313 +ENCODING 228 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 10 10 1 -1 +BITMAP +1E00 +7980 +7880 +F840 +F840 +F840 +F840 +7880 +7980 +1E00 +ENDCHAR +STARTCHAR u1F314 +ENCODING 229 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 10 10 1 -1 +BITMAP +1E00 +7980 +7080 +E040 +E040 +E040 +E040 +7080 +7980 +1E00 +ENDCHAR +STARTCHAR u1F315 +ENCODING 230 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 10 10 1 -1 +BITMAP +1E00 +6180 +4080 +8040 +8040 +8040 +8040 +4080 +6180 +1E00 +ENDCHAR +STARTCHAR u1F316 +ENCODING 231 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 10 10 1 -1 +BITMAP +1E00 +6780 +4380 +81C0 +81C0 +81C0 +81C0 +4380 +6780 +1E00 +ENDCHAR +STARTCHAR u1F317 +ENCODING 232 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 10 10 1 -1 +BITMAP +1E00 +6780 +4780 +87C0 +87C0 +87C0 +87C0 +4780 +6780 +1E00 +ENDCHAR +STARTCHAR u1F318 +ENCODING 233 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 10 10 1 -1 +BITMAP +1E00 +6780 +4F80 +9FC0 +9FC0 +9FC0 +9FC0 +4F80 +6780 +1E00 +ENDCHAR +STARTCHAR uniF04C +ENCODING 234 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 7 1 0 +BITMAP +D8 +D8 +D8 +D8 +D8 +D8 +D8 +ENDCHAR +STARTCHAR uni2714 +ENCODING 235 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 7 1 0 +BITMAP +08 +08 +18 +90 +F0 +60 +20 +ENDCHAR +STARTCHAR uni2718 +ENCODING 236 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 9 1 -1 +BITMAP +88 +D8 +50 +70 +70 +70 +D8 +88 +80 +ENDCHAR +STARTCHAR uni25C6 +ENCODING 237 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +10 +38 +7C +FE +7C +38 +10 +ENDCHAR +STARTCHAR uniF15D +ENCODING 238 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 9 0 -1 +BITMAP +4E +4A +4E +4A +40 +4E +46 +EC +4E +ENDCHAR +STARTCHAR uniF15E +ENCODING 239 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 9 0 -1 +BITMAP +4E +46 +4C +4E +40 +4E +4A +EE +4A +ENDCHAR +STARTCHAR uniF071 +ENCODING 240 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +10 +38 +28 +6C +7C +EE +FE +ENDCHAR +STARTCHAR uniF449 +ENCODING 241 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +38 +44 +92 +82 +B2 +54 +38 +ENDCHAR +STARTCHAR uniF529 +ENCODING 242 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +10 +28 +54 +54 +82 +92 +FE +ENDCHAR +STARTCHAR three.denominator +ENCODING 243 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +38 +7C +D6 +EE +D6 +7C +38 +ENDCHAR +STARTCHAR four.denominator +ENCODING 244 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +38 +44 +AA +92 +AA +44 +38 +ENDCHAR +STARTCHAR space +ENCODING 245 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 1 1 0 0 +BITMAP +00 +ENDCHAR +STARTCHAR u1F381 +ENCODING 246 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 10 11 1 -2 +BITMAP +3300 +4C80 +3F00 +FFC0 +8C40 +FFC0 +4C80 +4C80 +4C80 +4C80 +7F80 +ENDCHAR +STARTCHAR uniF05A +ENCODING 247 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +38 +6C +FE +CE +EE +44 +38 +ENDCHAR +STARTCHAR uniF06A +ENCODING 248 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 7 0 0 +BITMAP +38 +6C +EE +EE +FE +6C +38 +ENDCHAR +STARTCHAR uniF834 +ENCODING 249 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 -1 +BITMAP +70 +F8 +F8 +F8 +70 +70 +00 +70 +ENDCHAR +STARTCHAR uniF835 +ENCODING 250 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 5 8 1 -1 +BITMAP +70 +88 +88 +88 +50 +70 +00 +70 +ENDCHAR +STARTCHAR uni2690 +ENCODING 251 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 10 0 -2 +BITMAP +E0 +9E +82 +82 +82 +E2 +9E +80 +80 +80 +ENDCHAR +STARTCHAR uni2691 +ENCODING 252 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 10 0 -2 +BITMAP +E0 +FE +FE +FE +FE +FE +9E +80 +80 +80 +ENDCHAR +STARTCHAR uniF8D7 +ENCODING 253 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 6 0 0 +BITMAP +7C +D6 +FE +BA +FC +60 +ENDCHAR +STARTCHAR uniF0E7 +ENCODING 254 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 6 8 0 0 +BITMAP +3C +38 +70 +60 +F8 +30 +20 +40 +ENDCHAR +STARTCHAR uniF7D9 +ENCODING 255 +SWIDTH 615 0 +DWIDTH 8 0 +BBX 7 8 0 0 +BITMAP +20 +78 +24 +82 +9A +92 +44 +38 +ENDCHAR +ENDFONT diff --git a/cozette.bdf b/cozette.bdf deleted file mode 100644 index e9fd4a8..0000000 --- a/cozette.bdf +++ /dev/null @@ -1,1921 +0,0 @@ -STARTFONT 2.1 -FONT -slavfox-Cozette-Medium-R-Normal--13-120-75-75-M-60--0 -SIZE 12 75 75 -FONTBOUNDINGBOX 7 13 0 -3 -COMMENT "Generated by fontforge, http://fontforge.sourceforge.net" -COMMENT "(c) 2020-2023 Slavfox" -STARTPROPERTIES 41 -FONTBOUNDINGBOX "7 13 0 -3" -FOUNDRY "slavfox" -FAMILY_NAME "Cozette" -WEIGHT_NAME "Medium" -SLANT "R" -SETWIDTH_NAME "Normal" -ADD_STYLE_NAME "" -PIXEL_SIZE 13 -POINT_SIZE 120 -RESOLUTION_X 75 -RESOLUTION_Y 75 -SPACING "M" -AVERAGE_WIDTH 60 -CHARSET_REGISTRY "" -CHARSET_ENCODING "0" -FONTNAME_REGISTRY "" -FONT_NAME "Cozette" -FACE_NAME "Cozette" -COPYRIGHT "(c) 2020-2023 Slavfox" -FONT_VERSION "1.232" -FONT_ASCENT 10 -FONT_DESCENT 3 -UNDERLINE_POSITION -19 -UNDERLINE_THICKNESS 13 -X_HEIGHT 5 -CAP_HEIGHT 7 -DEFAULT_CHAR 0 -RAW_ASCENT 769 -RAW_DESCENT 230 -NORM_SPACE 6 -RELATIVE_WEIGHT 50 -RELATIVE_SETWIDTH 50 -SUPERSCRIPT_X 0 -SUPERSCRIPT_Y 2 -SUPERSCRIPT_SIZE 2 -SUBSCRIPT_X 0 -SUBSCRIPT_Y 2 -SUBSCRIPT_SIZE 2 -FIGURE_WIDTH 6 -AVG_LOWERCASE_WIDTH 60 -AVG_UPPERCASE_WIDTH 60 -ENDPROPERTIES -CHARS 128 -STARTCHAR uni0295 -ENCODING 0 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -80 -80 -60 -20 -20 -20 -ENDCHAR -STARTCHAR uni0097 -ENCODING 1 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 3 3 2 2 -BITMAP -40 -E0 -40 -ENDCHAR -STARTCHAR uni1D25 -ENCODING 2 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -70 -70 -70 -20 -20 -D8 -ENDCHAR -STARTCHAR uni0294 -ENCODING 3 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -08 -08 -30 -20 -20 -20 -ENDCHAR -STARTCHAR uni2661 -ENCODING 4 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 7 0 0 -BITMAP -6C -92 -82 -82 -44 -28 -10 -ENDCHAR -STARTCHAR heart -ENCODING 5 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 7 0 0 -BITMAP -6C -FE -FE -FE -7C -38 -10 -ENDCHAR -STARTCHAR uni2B50 -ENCODING 6 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 1 -BITMAP -20 -20 -F8 -50 -70 -88 -ENDCHAR -STARTCHAR uni272D -ENCODING 7 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 1 -BITMAP -20 -20 -F8 -70 -70 -88 -ENDCHAR -STARTCHAR female -ENCODING 8 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 -2 -BITMAP -70 -88 -88 -88 -70 -20 -70 -20 -ENDCHAR -STARTCHAR male -ENCODING 9 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 6 6 0 0 -BITMAP -1C -0C -74 -90 -90 -60 -ENDCHAR -STARTCHAR uni2669 -ENCODING 10 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 2 7 2 0 -BITMAP -40 -40 -40 -40 -40 -C0 -C0 -ENDCHAR -STARTCHAR musicalnote -ENCODING 11 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 4 7 2 0 -BITMAP -60 -50 -40 -40 -40 -C0 -C0 -ENDCHAR -STARTCHAR musicalnotedbl -ENCODING 12 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 6 8 0 0 -BITMAP -70 -4C -44 -44 -44 -C4 -CC -0C -ENDCHAR -STARTCHAR SF100000 -ENCODING 13 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 1 0 3 -BITMAP -FE -ENDCHAR -STARTCHAR SF110000 -ENCODING 14 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 1 13 3 -3 -BITMAP -80 -80 -80 -80 -80 -80 -80 -80 -80 -80 -80 -80 -80 -ENDCHAR -STARTCHAR SF010000 -ENCODING 15 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 4 7 3 -3 -BITMAP -F0 -80 -80 -80 -80 -80 -80 -ENDCHAR -STARTCHAR SF020000 -ENCODING 16 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 4 7 3 3 -BITMAP -80 -80 -80 -80 -80 -80 -F0 -ENDCHAR -STARTCHAR SF080000 -ENCODING 17 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 4 13 3 -3 -BITMAP -80 -80 -80 -80 -80 -80 -F0 -80 -80 -80 -80 -80 -80 -ENDCHAR -STARTCHAR SF090000 -ENCODING 18 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 4 13 0 -3 -BITMAP -10 -10 -10 -10 -10 -10 -F0 -10 -10 -10 -10 -10 -10 -ENDCHAR -STARTCHAR SF060000 -ENCODING 19 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 7 0 -3 -BITMAP -FE -10 -10 -10 -10 -10 -10 -ENDCHAR -STARTCHAR SF070000 -ENCODING 20 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 7 0 3 -BITMAP -10 -10 -10 -10 -10 -10 -FE -ENDCHAR -STARTCHAR SF050000 -ENCODING 21 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 13 0 -3 -BITMAP -10 -10 -10 -10 -10 -10 -FE -10 -10 -10 -10 -10 -10 -ENDCHAR -STARTCHAR ltshade -ENCODING 22 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 13 0 -3 -BITMAP -88 -22 -88 -22 -88 -22 -88 -22 -88 -22 -88 -22 -88 -ENDCHAR -STARTCHAR shade -ENCODING 23 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 13 0 -3 -BITMAP -AA -54 -AA -54 -AA -54 -AA -54 -AA -54 -AA -54 -AA -ENDCHAR -STARTCHAR dkshade -ENCODING 24 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 13 0 -3 -BITMAP -BA -EE -BA -EE -BA -EE -BA -EE -BA -EE -BA -EE -BA -ENDCHAR -STARTCHAR uni2581 -ENCODING 25 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 2 0 -3 -BITMAP -FE -FE -ENDCHAR -STARTCHAR uni2582 -ENCODING 26 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 4 0 -3 -BITMAP -FE -FE -FE -FE -ENDCHAR -STARTCHAR uni2583 -ENCODING 27 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 5 0 -3 -BITMAP -FE -FE -FE -FE -FE -ENDCHAR -STARTCHAR dnblock -ENCODING 28 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 7 0 -3 -BITMAP -FE -FE -FE -FE -FE -FE -FE -ENDCHAR -STARTCHAR uni2585 -ENCODING 29 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 9 0 -3 -BITMAP -FE -FE -FE -FE -FE -FE -FE -FE -FE -ENDCHAR -STARTCHAR uni2586 -ENCODING 30 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 11 0 -3 -BITMAP -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -ENDCHAR -STARTCHAR uni2587 -ENCODING 31 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 12 0 -3 -BITMAP -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -ENDCHAR -STARTCHAR space -ENCODING 32 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 1 1 6 -1 -BITMAP -00 -ENDCHAR -STARTCHAR exclam -ENCODING 33 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 1 8 3 0 -BITMAP -80 -80 -80 -80 -80 -80 -00 -80 -ENDCHAR -STARTCHAR quotedbl -ENCODING 34 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 3 3 2 6 -BITMAP -A0 -A0 -A0 -ENDCHAR -STARTCHAR numbersign -ENCODING 35 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -50 -50 -F8 -50 -50 -F8 -50 -50 -ENDCHAR -STARTCHAR dollar -ENCODING 36 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 10 1 -1 -BITMAP -20 -70 -A8 -A0 -70 -28 -28 -A8 -70 -20 -ENDCHAR -STARTCHAR percent -ENCODING 37 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 9 1 0 -BITMAP -40 -A0 -48 -10 -20 -40 -90 -28 -10 -ENDCHAR -STARTCHAR ampersand -ENCODING 38 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 9 1 0 -BITMAP -20 -50 -50 -20 -68 -90 -90 -90 -68 -ENDCHAR -STARTCHAR quotesingle -ENCODING 39 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 1 3 3 6 -BITMAP -80 -80 -80 -ENDCHAR -STARTCHAR parenleft -ENCODING 40 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 3 11 2 -2 -BITMAP -20 -40 -40 -80 -80 -80 -80 -80 -40 -40 -20 -ENDCHAR -STARTCHAR parenright -ENCODING 41 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 3 11 2 -2 -BITMAP -80 -40 -40 -20 -20 -20 -20 -20 -40 -40 -80 -ENDCHAR -STARTCHAR asterisk -ENCODING 42 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 5 1 1 -BITMAP -50 -20 -F8 -20 -50 -ENDCHAR -STARTCHAR plus -ENCODING 43 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 5 1 1 -BITMAP -20 -20 -F8 -20 -20 -ENDCHAR -STARTCHAR comma -ENCODING 44 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 2 4 2 -2 -BITMAP -C0 -C0 -40 -80 -ENDCHAR -STARTCHAR hyphen -ENCODING 45 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 1 1 3 -BITMAP -F8 -ENDCHAR -STARTCHAR period -ENCODING 46 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 2 2 2 0 -BITMAP -C0 -C0 -ENDCHAR -STARTCHAR slash -ENCODING 47 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 10 1 -1 -BITMAP -08 -08 -10 -10 -20 -20 -40 -40 -80 -80 -ENDCHAR -STARTCHAR zero -ENCODING 48 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -88 -A8 -A8 -88 -88 -70 -ENDCHAR -STARTCHAR one -ENCODING 49 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -20 -60 -A0 -20 -20 -20 -20 -F8 -ENDCHAR -STARTCHAR two -ENCODING 50 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -08 -10 -20 -40 -80 -F8 -ENDCHAR -STARTCHAR three -ENCODING 51 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -08 -30 -08 -08 -88 -70 -ENDCHAR -STARTCHAR four -ENCODING 52 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 6 8 1 0 -BITMAP -08 -18 -28 -48 -88 -FC -08 -08 -ENDCHAR -STARTCHAR five -ENCODING 53 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -F8 -80 -80 -F0 -08 -08 -88 -70 -ENDCHAR -STARTCHAR six -ENCODING 54 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -30 -40 -80 -F0 -88 -88 -88 -70 -ENDCHAR -STARTCHAR seven -ENCODING 55 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -F8 -08 -10 -10 -20 -20 -40 -40 -ENDCHAR -STARTCHAR eight -ENCODING 56 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -88 -70 -88 -88 -88 -70 -ENDCHAR -STARTCHAR nine -ENCODING 57 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -88 -88 -78 -08 -10 -60 -ENDCHAR -STARTCHAR colon -ENCODING 58 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 2 6 2 0 -BITMAP -C0 -C0 -00 -00 -C0 -C0 -ENDCHAR -STARTCHAR semicolon -ENCODING 59 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 2 8 2 -2 -BITMAP -C0 -C0 -00 -00 -C0 -C0 -40 -80 -ENDCHAR -STARTCHAR less -ENCODING 60 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 4 7 2 0 -BITMAP -10 -20 -40 -80 -40 -20 -10 -ENDCHAR -STARTCHAR equal -ENCODING 61 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 3 1 2 -BITMAP -F8 -00 -F8 -ENDCHAR -STARTCHAR greater -ENCODING 62 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 4 7 1 0 -BITMAP -80 -40 -20 -10 -20 -40 -80 -ENDCHAR -STARTCHAR question -ENCODING 63 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -08 -10 -20 -20 -00 -20 -ENDCHAR -STARTCHAR at -ENCODING 64 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -88 -B8 -A8 -B8 -80 -78 -ENDCHAR -STARTCHAR A -ENCODING 65 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -88 -88 -F8 -88 -88 -88 -ENDCHAR -STARTCHAR B -ENCODING 66 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -F0 -88 -88 -F0 -88 -88 -88 -F0 -ENDCHAR -STARTCHAR C -ENCODING 67 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -80 -80 -80 -80 -88 -70 -ENDCHAR -STARTCHAR D -ENCODING 68 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -E0 -90 -88 -88 -88 -88 -90 -E0 -ENDCHAR -STARTCHAR E -ENCODING 69 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -F8 -80 -80 -F0 -80 -80 -80 -F8 -ENDCHAR -STARTCHAR F -ENCODING 70 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -F8 -80 -80 -F0 -80 -80 -80 -80 -ENDCHAR -STARTCHAR G -ENCODING 71 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -80 -80 -98 -88 -88 -70 -ENDCHAR -STARTCHAR H -ENCODING 72 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -88 -88 -88 -F8 -88 -88 -88 -88 -ENDCHAR -STARTCHAR I -ENCODING 73 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 3 8 2 0 -BITMAP -E0 -40 -40 -40 -40 -40 -40 -E0 -ENDCHAR -STARTCHAR J -ENCODING 74 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -38 -08 -08 -08 -08 -88 -88 -70 -ENDCHAR -STARTCHAR K -ENCODING 75 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -88 -90 -A0 -E0 -90 -90 -88 -88 -ENDCHAR -STARTCHAR L -ENCODING 76 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -80 -80 -80 -80 -80 -80 -80 -F8 -ENDCHAR -STARTCHAR M -ENCODING 77 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -88 -D8 -A8 -A8 -88 -88 -88 -88 -ENDCHAR -STARTCHAR N -ENCODING 78 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -88 -C8 -C8 -A8 -A8 -98 -98 -88 -ENDCHAR -STARTCHAR O -ENCODING 79 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -88 -88 -88 -88 -88 -70 -ENDCHAR -STARTCHAR P -ENCODING 80 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -F0 -88 -88 -88 -F0 -80 -80 -80 -ENDCHAR -STARTCHAR Q -ENCODING 81 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 9 1 -1 -BITMAP -70 -88 -88 -88 -88 -88 -90 -68 -08 -ENDCHAR -STARTCHAR R -ENCODING 82 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -F0 -88 -88 -F0 -90 -88 -88 -88 -ENDCHAR -STARTCHAR S -ENCODING 83 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -70 -88 -80 -70 -08 -08 -88 -70 -ENDCHAR -STARTCHAR T -ENCODING 84 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -F8 -20 -20 -20 -20 -20 -20 -20 -ENDCHAR -STARTCHAR U -ENCODING 85 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -88 -88 -88 -88 -88 -88 -88 -70 -ENDCHAR -STARTCHAR V -ENCODING 86 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -88 -88 -88 -50 -50 -50 -20 -20 -ENDCHAR -STARTCHAR W -ENCODING 87 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -88 -88 -88 -A8 -A8 -70 -50 -50 -ENDCHAR -STARTCHAR X -ENCODING 88 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -88 -88 -50 -20 -20 -50 -88 -88 -ENDCHAR -STARTCHAR Y -ENCODING 89 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -88 -88 -88 -50 -20 -20 -20 -20 -ENDCHAR -STARTCHAR Z -ENCODING 90 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -F8 -10 -20 -20 -40 -40 -80 -F8 -ENDCHAR -STARTCHAR bracketleft -ENCODING 91 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 3 11 2 -2 -BITMAP -E0 -80 -80 -80 -80 -80 -80 -80 -80 -80 -E0 -ENDCHAR -STARTCHAR backslash -ENCODING 92 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 10 1 -1 -BITMAP -80 -80 -40 -40 -20 -20 -10 -10 -08 -08 -ENDCHAR -STARTCHAR bracketright -ENCODING 93 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 3 11 2 -2 -BITMAP -E0 -20 -20 -20 -20 -20 -20 -20 -20 -20 -E0 -ENDCHAR -STARTCHAR asciicircum -ENCODING 94 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 3 1 7 -BITMAP -20 -50 -88 -ENDCHAR -STARTCHAR underscore -ENCODING 95 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 1 1 -1 -BITMAP -F8 -ENDCHAR -STARTCHAR grave -ENCODING 96 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 2 2 2 7 -BITMAP -80 -40 -ENDCHAR -STARTCHAR a -ENCODING 97 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -78 -88 -88 -88 -98 -68 -ENDCHAR -STARTCHAR b -ENCODING 98 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 9 1 0 -BITMAP -80 -80 -80 -F0 -88 -88 -88 -88 -F0 -ENDCHAR -STARTCHAR c -ENCODING 99 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -70 -88 -80 -80 -88 -70 -ENDCHAR -STARTCHAR d -ENCODING 100 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 9 1 0 -BITMAP -08 -08 -08 -78 -88 -88 -88 -88 -78 -ENDCHAR -STARTCHAR e -ENCODING 101 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -70 -88 -F8 -80 -88 -70 -ENDCHAR -STARTCHAR f -ENCODING 102 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 9 1 0 -BITMAP -38 -40 -40 -F0 -40 -40 -40 -40 -40 -ENDCHAR -STARTCHAR g -ENCODING 103 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 9 1 -3 -BITMAP -78 -88 -88 -88 -88 -78 -08 -08 -70 -ENDCHAR -STARTCHAR h -ENCODING 104 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 9 1 0 -BITMAP -80 -80 -80 -F0 -88 -88 -88 -88 -88 -ENDCHAR -STARTCHAR i -ENCODING 105 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 4 8 2 0 -BITMAP -40 -00 -C0 -40 -40 -40 -40 -30 -ENDCHAR -STARTCHAR j -ENCODING 106 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 3 10 2 -2 -BITMAP -20 -00 -60 -20 -20 -20 -20 -20 -A0 -40 -ENDCHAR -STARTCHAR k -ENCODING 107 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 9 1 0 -BITMAP -80 -80 -80 -88 -90 -A0 -E0 -90 -88 -ENDCHAR -STARTCHAR l -ENCODING 108 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 3 9 2 0 -BITMAP -C0 -40 -40 -40 -40 -40 -40 -40 -60 -ENDCHAR -STARTCHAR m -ENCODING 109 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -D0 -A8 -A8 -A8 -A8 -A8 -ENDCHAR -STARTCHAR n -ENCODING 110 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -F0 -88 -88 -88 -88 -88 -ENDCHAR -STARTCHAR o -ENCODING 111 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -70 -88 -88 -88 -88 -70 -ENDCHAR -STARTCHAR p -ENCODING 112 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 9 1 -3 -BITMAP -F0 -88 -88 -88 -88 -F0 -80 -80 -80 -ENDCHAR -STARTCHAR q -ENCODING 113 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 6 9 1 -3 -BITMAP -78 -88 -88 -88 -88 -78 -08 -08 -0C -ENDCHAR -STARTCHAR r -ENCODING 114 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -F0 -88 -80 -80 -80 -80 -ENDCHAR -STARTCHAR s -ENCODING 115 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -78 -80 -70 -08 -08 -F0 -ENDCHAR -STARTCHAR t -ENCODING 116 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 8 1 0 -BITMAP -40 -40 -F0 -40 -40 -40 -40 -38 -ENDCHAR -STARTCHAR u -ENCODING 117 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -88 -88 -88 -88 -88 -78 -ENDCHAR -STARTCHAR v -ENCODING 118 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -88 -88 -50 -50 -20 -20 -ENDCHAR -STARTCHAR w -ENCODING 119 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -88 -88 -A8 -A8 -50 -50 -ENDCHAR -STARTCHAR x -ENCODING 120 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -88 -50 -20 -20 -50 -88 -ENDCHAR -STARTCHAR y -ENCODING 121 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 9 1 -3 -BITMAP -88 -88 -88 -88 -88 -78 -08 -08 -70 -ENDCHAR -STARTCHAR z -ENCODING 122 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 6 1 0 -BITMAP -F8 -10 -20 -40 -80 -F8 -ENDCHAR -STARTCHAR braceleft -ENCODING 123 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 11 1 -2 -BITMAP -18 -20 -20 -20 -20 -C0 -20 -20 -20 -20 -18 -ENDCHAR -STARTCHAR bar -ENCODING 124 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 1 11 3 -2 -BITMAP -80 -80 -80 -80 -80 -80 -80 -80 -80 -80 -80 -ENDCHAR -STARTCHAR braceright -ENCODING 125 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 11 1 -2 -BITMAP -C0 -20 -20 -20 -20 -18 -20 -20 -20 -20 -C0 -ENDCHAR -STARTCHAR asciitilde -ENCODING 126 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 5 3 1 2 -BITMAP -48 -A8 -90 -ENDCHAR -STARTCHAR block -ENCODING 127 -SWIDTH 500 0 -DWIDTH 6 0 -BBX 7 13 0 -3 -BITMAP -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -FE -ENDCHAR -ENDFONT diff --git a/cozette.bin b/cozette.bin deleted file mode 100644 index df64451..0000000 Binary files a/cozette.bin and /dev/null differ diff --git a/cozette.png b/cozette.png deleted file mode 100644 index fcdbb20..0000000 Binary files a/cozette.png and /dev/null differ diff --git a/cozette.rom b/cozette.rom new file mode 100644 index 0000000..9ce58aa Binary files /dev/null and b/cozette.rom differ diff --git a/src/main.rs b/src/main.rs index f453615..34b8bc5 100644 --- a/src/main.rs +++ b/src/main.rs @@ -1,58 +1,64 @@ #![allow(clippy::println_empty_string)] use std::{ fs::File, - io::{self, Write}, - path::PathBuf, + io::{Read, Write}, + ops::Neg, u8, }; -extern crate png; - -const MAX_ROWS: usize = 13; -const MAX_CHARS: u16 = 0x100; // Non inclusive, first char is 0x00 - -fn to_bitmap(path: &str, max_chars: u16, max_rows: usize) -> Result, io::Error> { - let decoder = png::Decoder::new(File::open(path)?); - let mut reader = decoder.read_info()?; - let mut buf = vec![0; reader.output_buffer_size()]; - let info = reader.next_frame(&mut buf)?; - let bytes = &buf[..info.buffer_size()]; - let compressed: Vec = bytes.iter().step_by(4).cloned().collect(); // We're not using color, so we skip duplicate color components - let mut finalbuf = Vec::new(); - for (i, _bit) in compressed.iter().step_by(8).enumerate() { - let mut byte = 0u8; - for j in (0..8).rev() { - if compressed[i * 8 + j] == 255 { - byte |= 0x80 >> j; - } - } - finalbuf.push(byte); +// takes all charaters in bdf and returns a vec of each character row byte in order, normalized to +// width & height of the font (only works with 8 or fewer pixel wide fonts, should work for any height) +fn bdf_to_vec(path: &str) -> Vec { + let mut bdf_vec = Vec::new(); + let file = File::open(path).unwrap(); + let mut bdf_font_bytes = Vec::new(); + for byte in file.bytes() { + bdf_font_bytes.push(byte.unwrap()); } - Ok(finalbuf) -} + let bdf_font = bdf_parser::BdfFont::parse(&bdf_font_bytes).unwrap(); + for glyph in bdf_font.glyphs.iter() { + let glyph_offset_x = glyph.bounding_box.offset.x; + let glyph_offset_y = glyph.bounding_box.offset.y; + let glyph_height = glyph.bounding_box.size.y; + let font_height = bdf_font.metadata.bounding_box.size.y; + let font_offset_y = bdf_font.metadata.bounding_box.offset.y; -fn reorder_bitmap(bitmap: &[u8]) -> Vec { - let mut reordered: Vec = Vec::new(); - for row in 0..MAX_ROWS { - for character in 0x00..MAX_CHARS { - let mut byte = 0u8; - for i in 0..8 { - // character number + row offset & bitmask = pixel - if bitmap[character as usize + (row * 0xFF)] & 0x80 >> i > 0 { - byte |= 0x80 >> i; - } - } - reordered.push(byte); + let top_space = font_height + font_offset_y - glyph_height - glyph_offset_y; + for _i in 0..top_space { + bdf_vec.push(0x00); + } + for bitmap in glyph.bitmap.iter() { + bdf_vec.push(bitmap >> glyph_offset_x); + } + + let bottom_space = font_offset_y.neg() + glyph_offset_y; + for _i in 0..bottom_space { + bdf_vec.push(0x00); } } - reordered + bdf_vec } -fn main() -> std::io::Result<()> { - let compressed = to_bitmap("./cozette.png", MAX_CHARS, MAX_ROWS)?; - let reordered = reorder_bitmap(&compressed); - let mut outfile = File::create("./cozette.bin")?; - outfile.set_len(0xFFFF)?; - outfile.write_all(&reordered)?; - Ok(()) +// takes an vec of ordered characters and translates them for use with the character rom +// TODO: make this work for any arbitrary char rom pin format using some kinda interface +fn reorder_bitmap(bitmap: &[u8], font_height: usize) -> Vec { + let mut rom = vec![0; 0x8000]; // create vec the size of character rom + + for row in 0..font_height { + for ascii_address in 0..u8::MAX { + // first 8 bits of address pick character + // next 5 bits pick row, and TODO: final 2 pick character set + let byte = bitmap[ascii_address as usize * font_height + row]; + let rom_index: u16 = ((row as u16) << 8) + ascii_address as u16; + rom[rom_index as usize] = byte; + } + } + rom +} + +fn main() { + let bits = bdf_to_vec("Cozette8-13.bdf"); + let mut rom = File::create("./cozette.rom").unwrap(); + let reordered = reorder_bitmap(&bits, 13); + rom.write_all(&reordered).unwrap(); }