| 299 | /// 其他字符显示为空心方块 □。 |
| 300 | #[cfg(target_os = "macos")] |
| 301 | fn char_bitmap(c: char) -> [u8; 7] { |
| 302 | match c { |
| 303 | ' ' => [0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00], |
| 304 | ':' => [0x00, 0x04, 0x00, 0x00, 0x04, 0x00, 0x00], |
| 305 | '.' => [0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00], |
| 306 | // ── 数字 ──────────────────────────────────────────────────────── |
| 307 | '0' => [0x0E, 0x11, 0x13, 0x15, 0x19, 0x11, 0x0E], |
| 308 | '1' => [0x04, 0x0C, 0x04, 0x04, 0x04, 0x04, 0x0E], |
| 309 | '2' => [0x0E, 0x11, 0x01, 0x02, 0x04, 0x08, 0x1F], |
| 310 | '3' => [0x1F, 0x02, 0x04, 0x02, 0x01, 0x11, 0x0E], |
| 311 | '4' => [0x02, 0x06, 0x0A, 0x12, 0x1F, 0x02, 0x02], |
| 312 | '5' => [0x1F, 0x10, 0x1E, 0x01, 0x01, 0x11, 0x0E], |
| 313 | '6' => [0x06, 0x08, 0x10, 0x1E, 0x11, 0x11, 0x0E], |
| 314 | '7' => [0x1F, 0x01, 0x02, 0x04, 0x08, 0x08, 0x08], |
| 315 | '8' => [0x0E, 0x11, 0x11, 0x0E, 0x11, 0x11, 0x0E], |
| 316 | '9' => [0x0E, 0x11, 0x11, 0x0F, 0x01, 0x02, 0x0C], |
| 317 | // ── 大写字母 ──────────────────────────────────────────────────── |
| 318 | 'A' => [0x04, 0x0A, 0x11, 0x11, 0x1F, 0x11, 0x11], |
| 319 | 'B' => [0x1E, 0x11, 0x11, 0x1E, 0x11, 0x11, 0x1E], |
| 320 | 'C' => [0x0E, 0x11, 0x10, 0x10, 0x10, 0x11, 0x0E], |
| 321 | 'D' => [0x1E, 0x09, 0x09, 0x09, 0x09, 0x09, 0x1E], |
| 322 | 'E' => [0x1F, 0x10, 0x10, 0x1E, 0x10, 0x10, 0x1F], |
| 323 | 'F' => [0x1F, 0x10, 0x10, 0x1E, 0x10, 0x10, 0x10], |
| 324 | 'G' => [0x0E, 0x11, 0x10, 0x13, 0x11, 0x11, 0x0F], |
| 325 | 'H' => [0x11, 0x11, 0x11, 0x1F, 0x11, 0x11, 0x11], |
| 326 | 'I' => [0x0E, 0x04, 0x04, 0x04, 0x04, 0x04, 0x0E], |
| 327 | 'J' => [0x07, 0x02, 0x02, 0x02, 0x02, 0x12, 0x0C], |
| 328 | 'K' => [0x11, 0x12, 0x14, 0x18, 0x14, 0x12, 0x11], |
| 329 | 'L' => [0x10, 0x10, 0x10, 0x10, 0x10, 0x10, 0x1F], |
| 330 | 'M' => [0x11, 0x1B, 0x15, 0x15, 0x11, 0x11, 0x11], |
| 331 | 'N' => [0x11, 0x11, 0x19, 0x15, 0x13, 0x11, 0x11], |
| 332 | 'O' => [0x0E, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E], |
| 333 | 'P' => [0x1E, 0x11, 0x11, 0x1E, 0x10, 0x10, 0x10], |
| 334 | 'Q' => [0x0E, 0x11, 0x11, 0x11, 0x15, 0x12, 0x0D], |
| 335 | 'R' => [0x1E, 0x11, 0x11, 0x1E, 0x14, 0x12, 0x11], |
| 336 | 'S' => [0x0F, 0x10, 0x10, 0x0E, 0x01, 0x01, 0x1E], |
| 337 | 'T' => [0x1F, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04], |
| 338 | 'U' => [0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x0E], |
| 339 | 'V' => [0x11, 0x11, 0x11, 0x11, 0x0A, 0x0A, 0x04], |
| 340 | 'W' => [0x11, 0x11, 0x15, 0x15, 0x15, 0x1B, 0x11], |
| 341 | 'X' => [0x11, 0x11, 0x0A, 0x04, 0x0A, 0x11, 0x11], |
| 342 | 'Y' => [0x11, 0x11, 0x0A, 0x04, 0x04, 0x04, 0x04], |
| 343 | 'Z' => [0x1F, 0x01, 0x02, 0x04, 0x08, 0x10, 0x1F], |
| 344 | // ── 小写字母(常用)──────────────────────────────────────────── |
| 345 | 'x' => [0x00, 0x00, 0x11, 0x0A, 0x04, 0x0A, 0x11], |
| 346 | // ── 其他字符:显示为空心方块 ──────────────────────────────────── |
| 347 | _ => [0x1F, 0x11, 0x11, 0x11, 0x11, 0x11, 0x1F], |
| 348 | } |
| 349 | } |