Mercurial > hgrepos > Python2 > PyMuPDF
comparison mupdf-source/thirdparty/zint/backend/raster_font.h @ 2:b50eed0cc0ef upstream
ADD: MuPDF v1.26.7: the MuPDF source as downloaded by a default build of PyMuPDF 1.26.4.
The directory name has changed: no version number in the expanded directory now.
| author | Franz Glasner <fzglas.hg@dom66.de> |
|---|---|
| date | Mon, 15 Sep 2025 11:43:07 +0200 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 1:1d09e1dec1d9 | 2:b50eed0cc0ef |
|---|---|
| 1 /* raster_font.h - Font for raster images (NOTE: was "font.h") */ | |
| 2 /* | |
| 3 libzint - the open source barcode library | |
| 4 Copyright (C) 2008-2023 Robin Stuart <rstuart114@gmail.com> | |
| 5 | |
| 6 Redistribution and use in source and binary forms, with or without | |
| 7 modification, are permitted provided that the following conditions | |
| 8 are met: | |
| 9 | |
| 10 1. Redistributions of source code must retain the above copyright | |
| 11 notice, this list of conditions and the following disclaimer. | |
| 12 2. Redistributions in binary form must reproduce the above copyright | |
| 13 notice, this list of conditions and the following disclaimer in the | |
| 14 documentation and/or other materials provided with the distribution. | |
| 15 3. Neither the name of the project nor the names of its contributors | |
| 16 may be used to endorse or promote products derived from this software | |
| 17 without specific prior written permission. | |
| 18 | |
| 19 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND | |
| 20 ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | |
| 21 IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | |
| 22 ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE | |
| 23 FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL | |
| 24 DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS | |
| 25 OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | |
| 26 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT | |
| 27 LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY | |
| 28 OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF | |
| 29 SUCH DAMAGE. | |
| 30 */ | |
| 31 /* SPDX-License-Identifier: BSD-3-Clause */ | |
| 32 | |
| 33 #ifndef Z_RASTER_FONT_H | |
| 34 #define Z_RASTER_FONT_H | |
| 35 | |
| 36 typedef unsigned short raster_font_item; | |
| 37 | |
| 38 #define NORMAL_FONT_WIDTH 7 | |
| 39 #define NORMAL_FONT_HEIGHT 14 | |
| 40 | |
| 41 static const raster_font_item ascii_font[] = { | |
| 42 /* Each character is 7 x 14 pixels */ | |
| 43 0, 0, 8, 8, 8, 8, 8, 8, 8, 0, 8, 8, 0, 0, /* ! */ | |
| 44 0, 20, 20, 20, 20, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* " */ | |
| 45 0, 0, 20, 20, 20, 62, 20, 20, 62, 20, 20, 20, 0, 0, /* # */ | |
| 46 0, 0, 8, 60, 74, 74, 40, 28, 10, 74, 74, 60, 8, 0, /* $ */ | |
| 47 0, 0, 50, 74, 76, 56, 8, 16, 28, 50, 82, 76, 0, 0, /* % */ | |
| 48 0, 0, 24, 36, 36, 36, 24, 50, 74, 68, 76, 50, 0, 0, /* & */ | |
| 49 0, 8, 8, 8, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ' */ | |
| 50 0, 2, 4, 8, 8, 16, 16, 16, 16, 16, 8, 8, 4, 2, /* ( */ | |
| 51 0, 32, 16, 8, 8, 4, 4, 4, 4, 4, 8, 8, 16, 32, /* ) */ | |
| 52 0, 0, 0, 0, 8, 42, 28, 8, 28, 42, 8, 0, 0, 0, /* * */ | |
| 53 0, 0, 0, 0, 8, 8, 8, 62, 8, 8, 8, 0, 0, 0, /* + */ | |
| 54 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 8, 8, 16, /* , */ | |
| 55 0, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 0, 0, 0, /* - */ | |
| 56 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 28, 8, 0, /* . */ | |
| 57 0, 2, 2, 4, 4, 8, 8, 8, 16, 16, 32, 32, 64, 64, /* / */ | |
| 58 0, 0, 24, 36, 66, 66, 66, 66, 66, 66, 36, 24, 0, 0, /* 0 */ | |
| 59 0, 0, 8, 24, 40, 8, 8, 8, 8, 8, 8, 62, 0, 0, /* 1 */ | |
| 60 0, 0, 60, 66, 66, 2, 4, 4, 8, 16, 32, 126, 0, 0, /* 2 */ | |
| 61 0, 0, 126, 2, 4, 8, 28, 2, 2, 66, 66, 60, 0, 0, /* 3 */ | |
| 62 0, 0, 4, 12, 20, 20, 36, 36, 68, 126, 4, 4, 0, 0, /* 4 */ | |
| 63 0, 0, 126, 64, 64, 124, 66, 2, 2, 66, 66, 60, 0, 0, /* 5 */ | |
| 64 0, 0, 28, 32, 64, 64, 92, 98, 66, 66, 66, 60, 0, 0, /* 6 */ | |
| 65 0, 0, 126, 2, 4, 4, 8, 8, 16, 16, 32, 32, 0, 0, /* 7 */ | |
| 66 0, 0, 60, 66, 66, 36, 24, 36, 66, 66, 66, 60, 0, 0, /* 8 */ | |
| 67 0, 0, 60, 66, 66, 66, 70, 58, 2, 66, 68, 56, 0, 0, /* 9 */ | |
| 68 0, 0, 0, 0, 8, 28, 8, 0, 0, 8, 28, 8, 0, 0, /* : */ | |
| 69 0, 0, 0, 0, 0, 24, 24, 0, 0, 24, 8, 8, 16, 0, /* ; */ | |
| 70 0, 0, 0, 2, 4, 8, 16, 32, 16, 8, 4, 2, 0, 0, /* < */ | |
| 71 0, 0, 0, 0, 0, 126, 0, 0, 126, 0, 0, 0, 0, 0, /* = */ | |
| 72 0, 0, 0, 32, 16, 8, 4, 2, 4, 8, 16, 32, 0, 0, /* > */ | |
| 73 0, 0, 60, 66, 66, 4, 8, 8, 8, 0, 8, 8, 0, 0, /* ? */ | |
| 74 0, 0, 28, 34, 78, 82, 82, 82, 82, 78, 32, 30, 0, 0, /* @ */ | |
| 75 0, 0, 24, 36, 66, 66, 66, 126, 66, 66, 66, 66, 0, 0, /* A */ | |
| 76 0, 0, 120, 68, 66, 68, 120, 68, 66, 66, 68, 120, 0, 0, /* B */ | |
| 77 0, 0, 60, 66, 66, 64, 64, 64, 64, 66, 66, 60, 0, 0, /* C */ | |
| 78 0, 0, 120, 68, 66, 66, 66, 66, 66, 66, 68, 120, 0, 0, /* D */ | |
| 79 0, 0, 126, 64, 64, 64, 120, 64, 64, 64, 64, 126, 0, 0, /* E */ | |
| 80 0, 0, 126, 64, 64, 64, 120, 64, 64, 64, 64, 64, 0, 0, /* F */ | |
| 81 0, 0, 60, 66, 66, 64, 64, 78, 66, 66, 70, 58, 0, 0, /* G */ | |
| 82 0, 0, 66, 66, 66, 66, 126, 66, 66, 66, 66, 66, 0, 0, /* H */ | |
| 83 0, 0, 62, 8, 8, 8, 8, 8, 8, 8, 8, 62, 0, 0, /* I */ | |
| 84 0, 0, 14, 4, 4, 4, 4, 4, 4, 68, 68, 56, 0, 0, /* J */ | |
| 85 0, 0, 66, 68, 72, 80, 96, 80, 72, 68, 66, 66, 0, 0, /* K */ | |
| 86 0, 0, 64, 64, 64, 64, 64, 64, 64, 64, 64, 126, 0, 0, /* L */ | |
| 87 0, 0, 66, 102, 102, 90, 90, 66, 66, 66, 66, 66, 0, 0, /* M */ | |
| 88 0, 0, 66, 66, 98, 98, 82, 74, 70, 70, 66, 66, 0, 0, /* N */ | |
| 89 0, 0, 60, 66, 66, 66, 66, 66, 66, 66, 66, 60, 0, 0, /* O */ | |
| 90 0, 0, 124, 66, 66, 66, 66, 124, 64, 64, 64, 64, 0, 0, /* P */ | |
| 91 0, 0, 60, 66, 66, 66, 66, 66, 114, 74, 70, 60, 4, 2, /* Q */ | |
| 92 0, 0, 124, 66, 66, 66, 66, 124, 72, 68, 66, 66, 0, 0, /* R */ | |
| 93 0, 0, 60, 66, 66, 64, 48, 12, 2, 66, 66, 60, 0, 0, /* S */ | |
| 94 0, 0, 127, 8, 8, 8, 8, 8, 8, 8, 8, 8, 0, 0, /* T */ | |
| 95 0, 0, 66, 66, 66, 66, 66, 66, 66, 66, 66, 60, 0, 0, /* U */ | |
| 96 0, 0, 66, 66, 66, 66, 36, 36, 36, 24, 24, 24, 0, 0, /* V */ | |
| 97 0, 0, 34, 34, 34, 34, 34, 34, 42, 42, 42, 20, 0, 0, /* W */ | |
| 98 0, 0, 66, 66, 36, 36, 24, 24, 36, 36, 66, 66, 0, 0, /* X */ | |
| 99 0, 0, 34, 34, 34, 20, 20, 8, 8, 8, 8, 8, 0, 0, /* Y */ | |
| 100 0, 0, 126, 2, 4, 8, 8, 16, 32, 32, 64, 126, 0, 0, /* Z */ | |
| 101 0, 30, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 30, /* [ */ | |
| 102 0, 64, 64, 32, 32, 16, 16, 16, 8, 8, 4, 4, 2, 2, /* \ */ | |
| 103 0, 60, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 60, /* ] */ | |
| 104 0, 24, 36, 66, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ^ */ | |
| 105 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 126, /* _ */ | |
| 106 0, 16, 8, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ` */ | |
| 107 0, 0, 0, 0, 0, 60, 66, 2, 62, 66, 66, 62, 0, 0, /* a */ | |
| 108 0, 0, 64, 64, 64, 92, 98, 66, 66, 66, 98, 92, 0, 0, /* b */ | |
| 109 0, 0, 0, 0, 0, 60, 66, 64, 64, 64, 66, 60, 0, 0, /* c */ | |
| 110 0, 0, 2, 2, 2, 58, 70, 66, 66, 66, 70, 58, 0, 0, /* d */ | |
| 111 0, 0, 0, 0, 0, 60, 66, 66, 126, 64, 66, 60, 0, 0, /* e */ | |
| 112 0, 0, 12, 18, 16, 16, 124, 16, 16, 16, 16, 16, 0, 0, /* f */ | |
| 113 0, 0, 0, 0, 0, 58, 68, 68, 68, 56, 32, 92, 66, 60, /* g */ | |
| 114 0, 0, 64, 64, 64, 92, 98, 66, 66, 66, 66, 66, 0, 0, /* h */ | |
| 115 0, 0, 8, 8, 0, 24, 8, 8, 8, 8, 8, 62, 0, 0, /* i */ | |
| 116 0, 0, 2, 2, 0, 6, 2, 2, 2, 2, 2, 34, 34, 28, /* j */ | |
| 117 0, 0, 64, 64, 64, 68, 72, 80, 112, 72, 68, 66, 0, 0, /* k */ | |
| 118 0, 0, 24, 8, 8, 8, 8, 8, 8, 8, 8, 62, 0, 0, /* l */ | |
| 119 0, 0, 0, 0, 0, 52, 42, 42, 42, 42, 42, 34, 0, 0, /* m */ | |
| 120 0, 0, 0, 0, 0, 92, 98, 66, 66, 66, 66, 66, 0, 0, /* n */ | |
| 121 0, 0, 0, 0, 0, 60, 66, 66, 66, 66, 66, 60, 0, 0, /* o */ | |
| 122 0, 0, 0, 0, 0, 92, 98, 66, 66, 66, 98, 92, 64, 64, /* p */ | |
| 123 0, 0, 0, 0, 0, 58, 70, 66, 66, 66, 70, 58, 2, 2, /* q */ | |
| 124 0, 0, 0, 0, 0, 92, 98, 66, 64, 64, 64, 64, 0, 0, /* r */ | |
| 125 0, 0, 0, 0, 0, 60, 66, 32, 24, 4, 66, 60, 0, 0, /* s */ | |
| 126 0, 0, 16, 16, 16, 124, 16, 16, 16, 16, 18, 12, 0, 0, /* t */ | |
| 127 0, 0, 0, 0, 0, 66, 66, 66, 66, 66, 70, 58, 0, 0, /* u */ | |
| 128 0, 0, 0, 0, 0, 34, 34, 34, 20, 20, 8, 8, 0, 0, /* v */ | |
| 129 0, 0, 0, 0, 0, 34, 34, 42, 42, 42, 42, 20, 0, 0, /* w */ | |
| 130 0, 0, 0, 0, 0, 66, 66, 36, 24, 36, 66, 66, 0, 0, /* x */ | |
| 131 0, 0, 0, 0, 0, 66, 66, 66, 66, 70, 58, 2, 66, 60, /* y */ | |
| 132 0, 0, 0, 0, 0, 126, 4, 8, 16, 16, 32, 126, 0, 0, /* z */ | |
| 133 0, 6, 8, 8, 8, 8, 8, 16, 8, 8, 8, 8, 8, 6, /* { */ | |
| 134 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, /* | */ | |
| 135 0, 48, 8, 8, 8, 8, 8, 4, 8, 8, 8, 8, 8, 48, /* } */ | |
| 136 0, 32, 82, 74, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ~ */ | |
| 137 0, 0, 8, 8, 0, 8, 8, 8, 8, 8, 8, 8, 0, 0, /* ¡ */ | |
| 138 0, 0, 0, 0, 16, 60, 82, 80, 80, 80, 82, 60, 16, 0, /* ¢ */ | |
| 139 0, 0, 0, 12, 18, 16, 16, 60, 16, 16, 60, 18, 0, 0, /* £ */ | |
| 140 0, 0, 0, 0, 66, 60, 36, 36, 60, 66, 0, 0, 0, 0, /* ¤ */ | |
| 141 0, 0, 34, 20, 20, 8, 62, 8, 62, 8, 8, 8, 0, 0, /* ¥ */ | |
| 142 0, 0, 8, 8, 8, 8, 0, 0, 8, 8, 8, 8, 0, 0, /* ¦ */ | |
| 143 0, 60, 66, 32, 24, 36, 66, 36, 24, 4, 66, 60, 0, 0, /* § */ | |
| 144 0, 36, 36, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ¨ */ | |
| 145 0, 60, 66, 90, 102, 98, 98, 98, 102, 90, 66, 60, 0, 0, /* © */ | |
| 146 0, 28, 34, 30, 34, 38, 26, 0, 62, 0, 0, 0, 0, 0, /* ª */ | |
| 147 0, 0, 0, 0, 0, 10, 20, 40, 80, 40, 20, 10, 0, 0, /* « */ | |
| 148 0, 0, 0, 0, 0, 0, 0, 0, 62, 2, 2, 2, 0, 0, /* ¬ */ | |
| 149 0, 0, 0, 0, 0, 0, 0, 60, 0, 0, 0, 0, 0, 0, /* */ | |
| 150 0, 60, 66, 122, 102, 102, 122, 102, 102, 102, 66, 60, 0, 0, /* ® */ | |
| 151 0, 0, 62, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ¯ */ | |
| 152 0, 24, 36, 36, 24, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ° */ | |
| 153 0, 0, 0, 0, 0, 0, 8, 8, 62, 8, 8, 62, 0, 0, /* ± */ | |
| 154 0, 24, 36, 4, 8, 16, 32, 60, 0, 0, 0, 0, 0, 0, /* ² */ | |
| 155 0, 24, 36, 4, 24, 4, 36, 24, 0, 0, 0, 0, 0, 0, /* ³ */ | |
| 156 0, 4, 8, 16, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* ´ */ | |
| 157 0, 0, 0, 0, 0, 0, 34, 34, 34, 34, 54, 42, 32, 32, /* µ */ | |
| 158 0, 0, 30, 42, 42, 42, 42, 26, 10, 10, 10, 10, 10, 14, /* ¶ */ | |
| 159 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, /* · */ | |
| 160 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 8, 16, /* ¸ */ | |
| 161 0, 8, 24, 8, 8, 8, 8, 28, 0, 0, 0, 0, 0, 0, /* ¹ */ | |
| 162 0, 0, 24, 36, 36, 24, 0, 60, 0, 0, 0, 0, 0, 0, /* º */ | |
| 163 0, 0, 0, 0, 0, 80, 40, 20, 10, 20, 40, 80, 0, 0, /* » */ | |
| 164 0, 0, 32, 98, 36, 36, 40, 18, 22, 42, 78, 66, 0, 0, /* ¼ */ | |
| 165 0, 0, 32, 98, 36, 36, 40, 20, 26, 34, 68, 78, 0, 0, /* ½ */ | |
| 166 0, 0, 98, 18, 36, 24, 104, 18, 38, 42, 78, 2, 0, 0, /* ¾ */ | |
| 167 0, 0, 0, 16, 16, 0, 16, 16, 16, 16, 32, 66, 66, 60, /* ¿ */ | |
| 168 16, 8, 0, 24, 36, 66, 66, 126, 66, 66, 66, 66, 0, 0, /* À */ | |
| 169 8, 16, 0, 24, 36, 66, 66, 126, 66, 66, 66, 66, 0, 0, /* Á */ | |
| 170 24, 36, 0, 24, 36, 66, 66, 126, 66, 66, 66, 66, 0, 0, /* Â */ | |
| 171 50, 76, 0, 24, 36, 66, 66, 126, 66, 66, 66, 66, 0, 0, /* Ã */ | |
| 172 0, 36, 0, 24, 36, 66, 66, 126, 66, 66, 66, 66, 0, 0, /* Ä */ | |
| 173 0, 24, 36, 24, 36, 66, 66, 126, 66, 66, 66, 66, 0, 0, /* Å */ | |
| 174 0, 0, 30, 40, 72, 72, 126, 72, 72, 72, 72, 78, 0, 0, /* Æ */ | |
| 175 0, 0, 60, 66, 66, 64, 64, 64, 64, 66, 66, 60, 8, 16, /* Ç */ | |
| 176 16, 8, 0, 126, 64, 64, 64, 124, 64, 64, 64, 126, 0, 0, /* È */ | |
| 177 8, 16, 0, 126, 64, 64, 64, 124, 64, 64, 64, 126, 0, 0, /* É */ | |
| 178 24, 36, 0, 126, 64, 64, 64, 124, 64, 64, 64, 126, 0, 0, /* Ê */ | |
| 179 0, 36, 0, 126, 64, 64, 64, 124, 64, 64, 64, 126, 0, 0, /* Ë */ | |
| 180 16, 8, 0, 62, 8, 8, 8, 8, 8, 8, 8, 62, 0, 0, /* Ì */ | |
| 181 4, 8, 0, 62, 8, 8, 8, 8, 8, 8, 8, 62, 0, 0, /* Í */ | |
| 182 8, 20, 0, 62, 8, 8, 8, 8, 8, 8, 8, 62, 0, 0, /* Î */ | |
| 183 0, 20, 0, 62, 8, 8, 8, 8, 8, 8, 8, 62, 0, 0, /* Ï */ | |
| 184 0, 0, 60, 34, 33, 33, 121, 33, 33, 33, 34, 60, 0, 0, /* Ð */ | |
| 185 50, 76, 0, 98, 98, 82, 82, 74, 74, 74, 70, 70, 0, 0, /* Ñ */ | |
| 186 16, 8, 0, 60, 66, 66, 66, 66, 66, 66, 66, 60, 0, 0, /* Ò */ | |
| 187 8, 16, 0, 60, 66, 66, 66, 66, 66, 66, 66, 60, 0, 0, /* Ó */ | |
| 188 24, 36, 0, 60, 66, 66, 66, 66, 66, 66, 66, 60, 0, 0, /* Ô */ | |
| 189 50, 76, 0, 60, 66, 66, 66, 66, 66, 66, 66, 60, 0, 0, /* Õ */ | |
| 190 0, 36, 0, 60, 66, 66, 66, 66, 66, 66, 66, 60, 0, 0, /* Ö */ | |
| 191 0, 0, 0, 0, 0, 65, 34, 20, 8, 20, 34, 65, 0, 0, /* × */ | |
| 192 2, 2, 60, 70, 74, 74, 74, 82, 82, 82, 98, 60, 64, 64, /* Ø */ | |
| 193 16, 8, 0, 66, 66, 66, 66, 66, 66, 66, 66, 60, 0, 0, /* Ù */ | |
| 194 8, 16, 0, 66, 66, 66, 66, 66, 66, 66, 66, 60, 0, 0, /* Ú */ | |
| 195 24, 36, 0, 66, 66, 66, 66, 66, 66, 66, 66, 60, 0, 0, /* Û */ | |
| 196 0, 36, 0, 66, 66, 66, 66, 66, 66, 66, 66, 60, 0, 0, /* Ü */ | |
| 197 4, 8, 0, 34, 34, 20, 20, 8, 8, 8, 8, 8, 0, 0, /* Ý */ | |
| 198 0, 0, 64, 64, 124, 66, 66, 66, 66, 124, 64, 64, 0, 0, /* Þ */ | |
| 199 0, 0, 24, 36, 36, 36, 56, 36, 34, 34, 34, 124, 0, 0, /* ß */ | |
| 200 0, 0, 16, 8, 0, 60, 66, 14, 50, 66, 70, 58, 0, 0, /* à */ | |
| 201 0, 0, 4, 8, 0, 60, 66, 14, 50, 66, 70, 58, 0, 0, /* á */ | |
| 202 0, 0, 24, 36, 0, 60, 66, 14, 50, 66, 70, 58, 0, 0, /* â */ | |
| 203 0, 0, 50, 76, 0, 60, 66, 14, 50, 66, 70, 58, 0, 0, /* ã */ | |
| 204 0, 0, 0, 36, 0, 60, 66, 14, 50, 66, 70, 58, 0, 0, /* ä */ | |
| 205 0, 24, 36, 24, 0, 60, 66, 14, 50, 66, 70, 58, 0, 0, /* å */ | |
| 206 0, 0, 0, 0, 0, 62, 73, 25, 47, 72, 73, 62, 0, 0, /* æ */ | |
| 207 0, 0, 0, 0, 0, 60, 66, 64, 64, 64, 66, 60, 8, 16, /* ç */ | |
| 208 0, 0, 16, 8, 0, 60, 66, 66, 126, 64, 66, 60, 0, 0, /* è */ | |
| 209 0, 0, 8, 16, 0, 60, 66, 66, 126, 64, 66, 60, 0, 0, /* é */ | |
| 210 0, 0, 24, 36, 0, 60, 66, 66, 126, 64, 66, 60, 0, 0, /* ê */ | |
| 211 0, 0, 0, 36, 0, 60, 66, 66, 126, 64, 66, 60, 0, 0, /* ë */ | |
| 212 0, 0, 16, 8, 0, 24, 8, 8, 8, 8, 8, 62, 0, 0, /* ì */ | |
| 213 0, 0, 4, 8, 0, 24, 8, 8, 8, 8, 8, 62, 0, 0, /* í */ | |
| 214 0, 0, 24, 36, 0, 24, 8, 8, 8, 8, 8, 62, 0, 0, /* î */ | |
| 215 0, 0, 0, 20, 0, 24, 8, 8, 8, 8, 8, 62, 0, 0, /* ï */ | |
| 216 0, 20, 8, 20, 2, 30, 34, 34, 34, 34, 34, 28, 0, 0, /* ð */ | |
| 217 0, 0, 50, 76, 0, 92, 98, 66, 66, 66, 66, 66, 0, 0, /* ñ */ | |
| 218 0, 0, 16, 8, 0, 60, 66, 66, 66, 66, 66, 60, 0, 0, /* ò */ | |
| 219 0, 0, 8, 16, 0, 60, 66, 66, 66, 66, 66, 60, 0, 0, /* ó */ | |
| 220 0, 0, 24, 36, 0, 60, 66, 66, 66, 66, 66, 60, 0, 0, /* ô */ | |
| 221 0, 0, 50, 76, 0, 60, 66, 66, 66, 66, 66, 60, 0, 0, /* õ */ | |
| 222 0, 0, 0, 36, 0, 60, 66, 66, 66, 66, 66, 60, 0, 0, /* ö */ | |
| 223 0, 0, 0, 0, 0, 0, 0, 24, 0, 126, 0, 24, 0, 0, /* ÷ */ | |
| 224 0, 0, 0, 2, 4, 60, 74, 74, 82, 82, 98, 60, 64, 64, /* ø */ | |
| 225 0, 0, 16, 8, 0, 66, 66, 66, 66, 66, 70, 58, 0, 0, /* ù */ | |
| 226 0, 0, 8, 16, 0, 66, 66, 66, 66, 66, 70, 58, 0, 0, /* ú */ | |
| 227 0, 0, 24, 36, 0, 66, 66, 66, 66, 66, 70, 58, 0, 0, /* û */ | |
| 228 0, 0, 0, 36, 0, 66, 66, 66, 66, 66, 70, 58, 0, 0, /* ü */ | |
| 229 0, 0, 8, 16, 0, 66, 66, 34, 36, 20, 28, 8, 72, 48, /* ý */ | |
| 230 0, 0, 64, 64, 64, 92, 98, 66, 66, 66, 98, 92, 64, 64, /* þ */ | |
| 231 0, 0, 0, 36, 0, 66, 66, 34, 36, 20, 28, 8, 72, 48, /* ÿ */ | |
| 232 }; | |
| 233 | |
| 234 #define SMALL_FONT_WIDTH 5 | |
| 235 #define SMALL_FONT_HEIGHT 9 | |
| 236 | |
| 237 static const raster_font_item small_font[] = { | |
| 238 /* Each character is 5 x 9 pixels */ | |
| 239 0, 2, 2, 2, 2, 0, 2, 0, 0, /* ! */ | |
| 240 0, 5, 5, 5, 0, 0, 0, 0, 0, /* " */ | |
| 241 0, 0, 5, 15, 5, 15, 5, 0, 0, /* # */ | |
| 242 0, 0, 7, 26, 7, 18, 7, 0, 0, /* $ */ | |
| 243 0, 8, 9, 2, 4, 25, 1, 0, 0, /* % */ | |
| 244 0, 0, 4, 10, 4, 10, 5, 0, 0, /* & */ | |
| 245 0, 2, 2, 2, 0, 0, 0, 0, 0, /* ' */ | |
| 246 0, 2, 4, 4, 4, 4, 2, 0, 0, /* ( */ | |
| 247 0, 4, 2, 2, 2, 2, 4, 0, 0, /* ) */ | |
| 248 0, 0, 5, 2, 7, 2, 5, 0, 0, /* * */ | |
| 249 0, 0, 2, 2, 15, 2, 2, 0, 0, /* + */ | |
| 250 0, 0, 0, 0, 16, 3, 2, 4, 0, /* , */ | |
| 251 0, 0, 0, 0, 15, 0, 0, 0, 0, /* - */ | |
| 252 0, 0, 0, 0, 0, 6, 6, 0, 0, /* . */ | |
| 253 0, 0, 1, 2, 4, 8, 0, 0, 0, /* / */ | |
| 254 0, 2, 5, 5, 5, 5, 2, 0, 0, /* 0 */ | |
| 255 0, 2, 6, 2, 2, 2, 7, 0, 0, /* 1 */ | |
| 256 0, 6, 9, 1, 2, 4, 15, 0, 0, /* 2 */ | |
| 257 0, 15, 1, 6, 1, 9, 6, 0, 0, /* 3 */ | |
| 258 0, 2, 6, 10, 15, 2, 2, 0, 0, /* 4 */ | |
| 259 0, 15, 8, 14, 1, 9, 6, 0, 0, /* 5 */ | |
| 260 0, 6, 8, 14, 9, 9, 6, 0, 0, /* 6 */ | |
| 261 0, 15, 1, 2, 2, 4, 4, 0, 0, /* 7 */ | |
| 262 0, 6, 9, 6, 9, 9, 6, 0, 0, /* 8 */ | |
| 263 0, 6, 9, 9, 7, 1, 6, 0, 0, /* 9 */ | |
| 264 0, 0, 6, 6, 0, 6, 6, 0, 0, /* : */ | |
| 265 0, 0, 6, 6, 0, 6, 4, 8, 0, /* ; */ | |
| 266 0, 0, 1, 2, 4, 2, 1, 0, 0, /* < */ | |
| 267 0, 0, 0, 15, 0, 15, 0, 0, 0, /* = */ | |
| 268 0, 0, 4, 2, 1, 2, 4, 0, 0, /* > */ | |
| 269 0, 2, 5, 1, 2, 0, 2, 0, 0, /* ? */ | |
| 270 0, 6, 9, 11, 11, 8, 6, 0, 0, /* @ */ | |
| 271 0, 6, 9, 9, 15, 9, 9, 0, 0, /* A */ | |
| 272 0, 14, 9, 14, 9, 9, 14, 0, 0, /* B */ | |
| 273 0, 6, 9, 8, 8, 9, 6, 0, 0, /* C */ | |
| 274 0, 14, 9, 9, 9, 9, 14, 0, 0, /* D */ | |
| 275 0, 15, 8, 14, 8, 8, 15, 0, 0, /* E */ | |
| 276 0, 15, 8, 14, 8, 8, 8, 0, 0, /* F */ | |
| 277 0, 6, 9, 8, 11, 9, 7, 0, 0, /* G */ | |
| 278 0, 9, 9, 15, 9, 9, 9, 0, 0, /* H */ | |
| 279 0, 7, 2, 2, 2, 2, 7, 0, 0, /* I */ | |
| 280 0, 1, 1, 1, 1, 9, 6, 0, 0, /* J */ | |
| 281 0, 9, 10, 12, 12, 10, 9, 0, 0, /* K */ | |
| 282 0, 8, 8, 8, 8, 8, 15, 0, 0, /* L */ | |
| 283 0, 9, 15, 15, 9, 9, 9, 0, 0, /* M */ | |
| 284 0, 9, 13, 13, 11, 11, 9, 0, 0, /* N */ | |
| 285 0, 6, 9, 9, 9, 9, 6, 0, 0, /* O */ | |
| 286 0, 14, 9, 9, 14, 8, 8, 0, 0, /* P */ | |
| 287 0, 6, 9, 9, 9, 13, 6, 1, 0, /* Q */ | |
| 288 0, 14, 9, 9, 14, 10, 9, 0, 0, /* R */ | |
| 289 0, 6, 9, 4, 2, 9, 6, 0, 0, /* S */ | |
| 290 0, 7, 2, 2, 2, 2, 2, 0, 0, /* T */ | |
| 291 0, 9, 9, 9, 9, 9, 6, 0, 0, /* U */ | |
| 292 0, 9, 9, 9, 9, 6, 6, 0, 0, /* V */ | |
| 293 0, 9, 9, 9, 15, 15, 9, 0, 0, /* W */ | |
| 294 0, 9, 9, 6, 6, 9, 9, 0, 0, /* X */ | |
| 295 0, 5, 5, 5, 2, 2, 2, 0, 0, /* Y */ | |
| 296 0, 15, 1, 2, 4, 8, 15, 0, 0, /* Z */ | |
| 297 0, 7, 4, 4, 4, 4, 7, 0, 0, /* [ */ | |
| 298 0, 0, 8, 4, 2, 1, 0, 0, 0, /* \ */ | |
| 299 0, 7, 1, 1, 1, 1, 7, 0, 0, /* ] */ | |
| 300 0, 2, 5, 0, 0, 0, 0, 0, 0, /* ^ */ | |
| 301 0, 0, 0, 0, 0, 0, 15, 0, 0, /* _ */ | |
| 302 0, 4, 2, 0, 0, 0, 0, 0, 0, /* ` */ | |
| 303 0, 0, 0, 7, 9, 11, 5, 0, 0, /* a */ | |
| 304 0, 8, 8, 14, 9, 9, 14, 0, 0, /* b */ | |
| 305 0, 0, 0, 6, 8, 8, 6, 0, 0, /* c */ | |
| 306 0, 1, 1, 7, 9, 9, 7, 0, 0, /* d */ | |
| 307 0, 0, 0, 6, 11, 12, 6, 0, 0, /* e */ | |
| 308 0, 2, 5, 4, 14, 4, 4, 0, 0, /* f */ | |
| 309 0, 0, 0, 7, 9, 6, 8, 7, 0, /* g */ | |
| 310 0, 8, 8, 14, 9, 9, 9, 0, 0, /* h */ | |
| 311 0, 2, 0, 6, 2, 2, 7, 0, 0, /* i */ | |
| 312 0, 1, 0, 1, 1, 1, 5, 2, 0, /* j */ | |
| 313 0, 8, 8, 10, 12, 10, 9, 0, 0, /* k */ | |
| 314 0, 6, 2, 2, 2, 2, 7, 0, 0, /* l */ | |
| 315 0, 0, 0, 10, 15, 9, 9, 0, 0, /* m */ | |
| 316 0, 0, 0, 14, 9, 9, 9, 0, 0, /* n */ | |
| 317 0, 0, 0, 6, 9, 9, 6, 0, 0, /* o */ | |
| 318 0, 0, 0, 14, 9, 9, 14, 8, 0, /* p */ | |
| 319 0, 0, 0, 7, 9, 9, 7, 1, 0, /* q */ | |
| 320 0, 0, 0, 14, 9, 8, 8, 0, 0, /* r */ | |
| 321 0, 0, 0, 7, 12, 3, 14, 0, 0, /* s */ | |
| 322 0, 4, 4, 14, 4, 4, 3, 0, 0, /* t */ | |
| 323 0, 0, 0, 9, 9, 9, 7, 0, 0, /* u */ | |
| 324 0, 0, 0, 5, 5, 5, 2, 0, 0, /* v */ | |
| 325 0, 0, 0, 9, 9, 15, 15, 0, 0, /* w */ | |
| 326 0, 0, 0, 9, 6, 6, 9, 0, 0, /* x */ | |
| 327 0, 0, 0, 9, 9, 5, 2, 4, 0, /* y */ | |
| 328 0, 0, 0, 15, 2, 4, 15, 0, 0, /* z */ | |
| 329 0, 1, 2, 6, 2, 2, 1, 0, 0, /* { */ | |
| 330 0, 2, 2, 2, 2, 2, 2, 0, 0, /* | */ | |
| 331 0, 4, 2, 3, 2, 2, 4, 0, 0, /* } */ | |
| 332 0, 5, 10, 0, 0, 0, 0, 0, 0, /* ~ */ | |
| 333 0, 2, 0, 2, 2, 2, 2, 0, 0, /* ¡ */ | |
| 334 0, 0, 2, 7, 10, 10, 7, 2, 0, /* ¢ */ | |
| 335 0, 0, 3, 4, 14, 4, 11, 0, 0, /* £ */ | |
| 336 0, 0, 8, 7, 5, 7, 8, 0, 0, /* ¤ */ | |
| 337 0, 5, 21, 2, 7, 2, 18, 0, 0, /* ¥ */ | |
| 338 0, 0, 2, 2, 0, 2, 2, 0, 0, /* ¦ */ | |
| 339 0, 3, 4, 6, 5, 3, 1, 6, 0, /* § */ | |
| 340 0, 5, 0, 0, 0, 0, 0, 0, 0, /* ¨ */ | |
| 341 0, 7, 8, 10, 12, 10, 8, 7, 0, /* © */ | |
| 342 0, 6, 26, 22, 16, 16, 16, 0, 0, /* ª */ | |
| 343 0, 0, 0, 4, 9, 4, 0, 0, 0, /* « */ | |
| 344 0, 0, 0, 16, 15, 17, 0, 0, 0, /* ¬ */ | |
| 345 0, 0, 0, 0, 0, 0, 0, 0, 0, /* */ | |
| 346 0, 7, 8, 14, 12, 12, 8, 7, 0, /* ® */ | |
| 347 0, 15, 16, 16, 16, 16, 16, 0, 0, /* ¯ */ | |
| 348 0, 2, 5, 2, 0, 0, 0, 0, 0, /* ° */ | |
| 349 0, 2, 2, 15, 2, 2, 15, 0, 0, /* ± */ | |
| 350 0, 6, 2, 20, 6, 0, 16, 0, 0, /* ² */ | |
| 351 0, 6, 6, 2, 6, 0, 0, 0, 0, /* ³ */ | |
| 352 0, 2, 4, 0, 0, 0, 0, 0, 0, /* ´ */ | |
| 353 0, 0, 0, 9, 9, 9, 14, 8, 0, /* µ */ | |
| 354 0, 7, 13, 13, 5, 5, 5, 0, 0, /* ¶ */ | |
| 355 0, 0, 0, 6, 6, 0, 0, 0, 0, /* · */ | |
| 356 0, 0, 0, 0, 0, 0, 2, 4, 0, /* ¸ */ | |
| 357 0, 2, 6, 2, 7, 0, 0, 0, 0, /* ¹ */ | |
| 358 0, 4, 10, 4, 0, 0, 0, 0, 0, /* º */ | |
| 359 0, 0, 0, 9, 4, 9, 0, 0, 0, /* » */ | |
| 360 0, 8, 8, 8, 25, 3, 7, 1, 0, /* ¼ */ | |
| 361 0, 8, 8, 8, 11, 1, 2, 3, 0, /* ½ */ | |
| 362 0, 12, 12, 4, 13, 3, 7, 1, 0, /* ¾ */ | |
| 363 0, 2, 0, 2, 4, 5, 2, 0, 0, /* ¿ */ | |
| 364 0, 6, 9, 9, 15, 9, 9, 0, 0, /* À */ | |
| 365 0, 6, 9, 9, 15, 9, 9, 0, 0, /* Á */ | |
| 366 0, 6, 9, 9, 15, 9, 9, 0, 0, /* Â */ | |
| 367 0, 6, 9, 9, 15, 9, 9, 0, 0, /* Ã */ | |
| 368 0, 9, 6, 9, 15, 9, 9, 0, 0, /* Ä */ | |
| 369 0, 6, 6, 9, 15, 9, 9, 0, 0, /* Å */ | |
| 370 0, 7, 10, 11, 14, 10, 11, 0, 0, /* Æ */ | |
| 371 0, 6, 9, 8, 8, 9, 6, 4, 0, /* Ç */ | |
| 372 0, 15, 8, 14, 8, 8, 15, 0, 0, /* È */ | |
| 373 0, 15, 8, 14, 8, 8, 15, 0, 0, /* É */ | |
| 374 0, 15, 8, 14, 8, 8, 15, 0, 0, /* Ê */ | |
| 375 0, 15, 8, 14, 8, 8, 15, 0, 0, /* Ë */ | |
| 376 0, 7, 2, 2, 2, 2, 7, 0, 0, /* Ì */ | |
| 377 0, 7, 2, 2, 2, 2, 7, 0, 0, /* Í */ | |
| 378 0, 7, 2, 2, 2, 2, 7, 0, 0, /* Î */ | |
| 379 0, 7, 2, 2, 2, 2, 7, 0, 0, /* Ï */ | |
| 380 0, 14, 5, 13, 5, 5, 14, 0, 0, /* Ð */ | |
| 381 0, 11, 9, 13, 11, 11, 9, 0, 0, /* Ñ */ | |
| 382 0, 6, 9, 9, 9, 9, 6, 0, 0, /* Ò */ | |
| 383 0, 6, 9, 9, 9, 9, 6, 0, 0, /* Ó */ | |
| 384 0, 6, 9, 9, 9, 9, 6, 0, 0, /* Ô */ | |
| 385 0, 6, 9, 9, 9, 9, 6, 0, 0, /* Õ */ | |
| 386 0, 9, 6, 9, 9, 9, 6, 0, 0, /* Ö */ | |
| 387 0, 0, 0, 9, 6, 6, 9, 0, 0, /* × */ | |
| 388 0, 7, 11, 11, 13, 13, 14, 0, 0, /* Ø */ | |
| 389 0, 9, 9, 9, 9, 9, 6, 0, 0, /* Ù */ | |
| 390 0, 9, 9, 9, 9, 9, 6, 0, 0, /* Ú */ | |
| 391 0, 9, 9, 9, 9, 9, 6, 0, 0, /* Û */ | |
| 392 0, 9, 0, 9, 9, 9, 6, 0, 0, /* Ü */ | |
| 393 0, 5, 5, 5, 2, 2, 2, 0, 0, /* Ý */ | |
| 394 0, 8, 14, 9, 14, 8, 8, 0, 0, /* Þ */ | |
| 395 0, 6, 9, 10, 9, 9, 10, 0, 0, /* ß */ | |
| 396 0, 4, 2, 7, 9, 11, 5, 0, 0, /* à */ | |
| 397 0, 2, 4, 7, 9, 11, 5, 0, 0, /* á */ | |
| 398 0, 2, 5, 7, 9, 11, 5, 0, 0, /* â */ | |
| 399 0, 5, 10, 7, 9, 11, 5, 0, 0, /* ã */ | |
| 400 0, 5, 0, 7, 9, 11, 5, 0, 0, /* ä */ | |
| 401 0, 6, 6, 7, 9, 11, 5, 0, 0, /* å */ | |
| 402 0, 0, 0, 7, 11, 10, 7, 0, 0, /* æ */ | |
| 403 0, 0, 0, 3, 4, 4, 3, 2, 0, /* ç */ | |
| 404 0, 4, 2, 6, 11, 12, 6, 0, 0, /* è */ | |
| 405 0, 2, 4, 6, 11, 12, 6, 0, 0, /* é */ | |
| 406 0, 4, 10, 6, 11, 12, 6, 0, 0, /* ê */ | |
| 407 0, 10, 0, 6, 11, 12, 6, 0, 0, /* ë */ | |
| 408 0, 4, 2, 6, 2, 2, 7, 0, 0, /* ì */ | |
| 409 0, 2, 4, 6, 2, 2, 7, 0, 0, /* í */ | |
| 410 0, 2, 5, 6, 2, 2, 7, 0, 0, /* î */ | |
| 411 0, 5, 0, 6, 2, 2, 7, 0, 0, /* ï */ | |
| 412 0, 4, 3, 6, 9, 9, 6, 0, 0, /* ð */ | |
| 413 0, 5, 10, 14, 9, 9, 9, 0, 0, /* ñ */ | |
| 414 0, 4, 2, 6, 9, 9, 6, 0, 0, /* ò */ | |
| 415 0, 2, 4, 6, 9, 9, 6, 0, 0, /* ó */ | |
| 416 0, 6, 0, 6, 9, 9, 6, 0, 0, /* ô */ | |
| 417 0, 5, 10, 6, 9, 9, 6, 0, 0, /* õ */ | |
| 418 0, 5, 0, 6, 9, 9, 6, 0, 0, /* ö */ | |
| 419 0, 0, 6, 0, 15, 0, 6, 0, 0, /* ÷ */ | |
| 420 0, 0, 0, 7, 11, 13, 14, 0, 0, /* ø */ | |
| 421 0, 4, 2, 9, 9, 9, 7, 0, 0, /* ù */ | |
| 422 0, 2, 4, 9, 9, 9, 7, 0, 0, /* ú */ | |
| 423 0, 6, 0, 9, 9, 9, 7, 0, 0, /* û */ | |
| 424 0, 5, 0, 9, 9, 9, 7, 0, 0, /* ü */ | |
| 425 0, 2, 4, 9, 9, 5, 2, 4, 0, /* ý */ | |
| 426 0, 0, 8, 14, 9, 9, 14, 8, 0, /* þ */ | |
| 427 0, 5, 0, 9, 9, 5, 2, 4, 0, /* ÿ */ | |
| 428 }; | |
| 429 | |
| 430 /* Adapted from OCR-B font version 0.2 Matthew Skala | |
| 431 * https://tsukurimashou.osdn.jp/ocr.php.en | |
| 432 * | |
| 433 * Copyright Matthew Skala (2011); based on code by Norbert Schwarz (1986, 2011) | |
| 434 * | |
| 435 * "The version in this package descends from a set of Metafont | |
| 436 * definitions by Norbert Schwarz of Ruhr-Universitaet Bochum, | |
| 437 * bearing dates ranging from 1986 to 2010. He originally | |
| 438 * distributed it under a "non-commercial use only" | |
| 439 * restriction but has since released it for unrestricted use | |
| 440 * and distribution. See the README file for more details." | |
| 441 * | |
| 442 * The README states (http://mirrors.ctan.org/fonts/ocr-b.zip) | |
| 443 * | |
| 444 * "As far as the digitization in METAFONT input which I have | |
| 445 * developed, you may freely use, modify, and/or distribute any of | |
| 446 * these files or the resulting fonts, without limitation. A previous | |
| 447 * release of ocr-b only granted rights for non-commercial use; that | |
| 448 * restriction is now lifted." | |
| 449 * | |
| 450 * Used OCRB.otf with FontForge to create OCRB-18.bdf (normal) and OCRB-16.bdf (small) and then touched up | |
| 451 * using gbdfed | |
| 452 * Note there's no bold version of OCR-B. | |
| 453 */ | |
| 454 | |
| 455 #define UPCEAN_FONT_WIDTH 9 | |
| 456 #define UPCEAN_FONT_HEIGHT 14 | |
| 457 | |
| 458 /* Each character is 9 x 14 pixels */ | |
| 459 static const raster_font_item upcean_font[] = { | |
| 460 /*30*/ 0x007C, 0x00FE, 0x00C6, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x0183, 0x00C6, 0x00FE, 0x007C, /* 0 */ | |
| 461 /*31*/ 0x000C, 0x001C, 0x003C, 0x006C, 0x004C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, 0x000C, /* 1 */ | |
| 462 /*32*/ 0x007C, 0x00FE, 0x0183, 0x0003, 0x0007, 0x000E, 0x001C, 0x0038, 0x0070, 0x00E0, 0x01C0, 0x0180, 0x01FE, 0x00FF, /* 2 */ | |
| 463 /*33*/ 0x01FE, 0x01FE, 0x0006, 0x000C, 0x0018, 0x0038, 0x003C, 0x0006, 0x0003, 0x0003, 0x0003, 0x0006, 0x01FE, 0x00F8, /* 3 */ | |
| 464 /*34*/ 0x0018, 0x0018, 0x0030, 0x0030, 0x0060, 0x0060, 0x00C4, 0x00CC, 0x018C, 0x01FF, 0x01FF, 0x000C, 0x000C, 0x000C, /* 4 */ | |
| 465 /*35*/ 0x00FE, 0x00FE, 0x00C0, 0x00C0, 0x00C0, 0x00F8, 0x00FC, 0x0006, 0x0006, 0x0006, 0x0006, 0x000C, 0x01FC, 0x00F8, /* 5 */ | |
| 466 /*36*/ 0x000C, 0x001C, 0x0038, 0x0030, 0x0060, 0x00F8, 0x00FE, 0x01C7, 0x0183, 0x0183, 0x0183, 0x01C3, 0x00FE, 0x007C, /* 6 */ | |
| 467 /*37*/ 0x01FF, 0x01FF, 0x0003, 0x0006, 0x000E, 0x000C, 0x0018, 0x0030, 0x0030, 0x0030, 0x0060, 0x0060, 0x0060, 0x0060, /* 7 */ | |
| 468 /*38*/ 0x007C, 0x00FE, 0x00C6, 0x0082, 0x00C6, 0x007C, 0x007C, 0x00EE, 0x01C7, 0x0183, 0x0183, 0x0183, 0x00FE, 0x007C, /* 8 */ | |
| 469 /*39*/ 0x007C, 0x00FE, 0x00C7, 0x0183, 0x0183, 0x0183, 0x01C3, 0x00FE, 0x007E, 0x000C, 0x000C, 0x0018, 0x0030, 0x0060, /* 9 */ | |
| 470 /*3A*/ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* : (blank) */ | |
| 471 /*3B*/ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* ; (blank) */ | |
| 472 /*3C*/ 0x0000, 0x0000, 0x0007, 0x000E, 0x003C, 0x0070, 0x01E0, 0x01C0, 0x00F0, 0x0038, 0x001E, 0x0007, 0x0003, 0x0000, /* < */ | |
| 473 /*3D*/ 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, /* = (blank) */ | |
| 474 /*3E*/ 0x0000, 0x0000, 0x01C0, 0x00E0, 0x0078, 0x001C, 0x000F, 0x0007, 0x001E, 0x0038, 0x00F0, 0x01C0, 0x0180, 0x0000, /* > */ | |
| 475 }; | |
| 476 | |
| 477 #define UPCEAN_SMALL_FONT_WIDTH 8 | |
| 478 #define UPCEAN_SMALL_FONT_HEIGHT 13 | |
| 479 | |
| 480 /* Each character is 8 x 13 pixels */ | |
| 481 static const raster_font_item upcean_small_font[] = { | |
| 482 /*30*/ 0x3C, 0x7E, 0x66, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0xC3, 0x66, 0x7E, 0x3C, /* 0 */ | |
| 483 /*31*/ 0x00, 0x0E, 0x1E, 0x36, 0x26, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, /* 1 */ | |
| 484 /*32*/ 0x38, 0x7C, 0xC6, 0x02, 0x02, 0x06, 0x0C, 0x18, 0x30, 0x60, 0xC0, 0xFC, 0x7E, /* 2 */ | |
| 485 /*33*/ 0x00, 0xFE, 0xFE, 0x06, 0x1C, 0x38, 0x3E, 0x07, 0x03, 0x03, 0x06, 0xFC, 0x78, /* 3 */ | |
| 486 /*34*/ 0x00, 0x18, 0x18, 0x30, 0x30, 0x60, 0x64, 0xCC, 0xCC, 0xFF, 0xFF, 0x0C, 0x0C, /* 4 */ | |
| 487 /*35*/ 0x00, 0x7E, 0x7E, 0x40, 0x40, 0x78, 0x7C, 0x06, 0x02, 0x02, 0x06, 0xFC, 0x78, /* 5 */ | |
| 488 /*36*/ 0x00, 0x0C, 0x1C, 0x30, 0x30, 0x7C, 0xFE, 0xC7, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C, /* 6 */ | |
| 489 /*37*/ 0x00, 0xFF, 0xFF, 0x03, 0x06, 0x0C, 0x18, 0x18, 0x30, 0x30, 0x30, 0x30, 0x30, /* 7 */ | |
| 490 /*38*/ 0x3C, 0x7E, 0x66, 0x42, 0x66, 0x3C, 0x3C, 0x66, 0xC3, 0xC3, 0xC3, 0x7E, 0x3C, /* 8 */ | |
| 491 /*39*/ 0x3C, 0x7E, 0xE7, 0xC3, 0xC3, 0xC3, 0xE3, 0x7E, 0x1E, 0x0C, 0x18, 0x30, 0x60, /* 9 */ | |
| 492 /*3A*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* : (blank) */ | |
| 493 /*3B*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ; (blank) */ | |
| 494 /*3C*/ 0x00, 0x00, 0x03, 0x0E, 0x1C, 0x70, 0xE0, 0xE0, 0x30, 0x1C, 0x06, 0x03, 0x00, /* < */ | |
| 495 /*3D*/ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* = (blank) */ | |
| 496 /*3E*/ 0x00, 0x00, 0xC0, 0xE0, 0x38, 0x1C, 0x07, 0x07, 0x1C, 0x38, 0xE0, 0xC0, 0x00, /* > */ | |
| 497 }; | |
| 498 | |
| 499 /* vim: set ts=4 sw=4 et : */ | |
| 500 #endif /* Z_RASTER_FONT_H */ |
