File: Font5x7.pm

package info (click to toggle)
libhipi-perl 0.93-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 20,048 kB
  • sloc: perl: 471,917; ansic: 22; makefile: 10
file content (126 lines) | stat: -rw-r--r-- 5,410 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
#########################################################################################
# Package        HiPi::Graphics::Font5x7
# Copyright    : Perl Port Copyright (c) 2018 Mark Dootson
# License      : This is free software; you can redistribute it and/or modify it under
#                the same terms as the Perl 5 programming language system itself.
#
#########################################################################################

package HiPi::Graphics::Font5x7;

#########################################################################################
use strict;
use warnings;
use parent qw( Exporter );

our $VERSION ='0.81';

our @EXPORT_OK = qw(  font_5_x_7  );

our %EXPORT_TAGS = ( font => \@EXPORT_OK );

# 5x7 Font
my $font5x7 = {
    '32' => [0x00, 0x00, 0x00, 0x00, 0x00], # (space)
    '33' => [0x00, 0x00, 0x5f, 0x00, 0x00], # !
    '34' => [0x00, 0x07, 0x00, 0x07, 0x00], # "
    '35' => [0x14, 0x7f, 0x14, 0x7f, 0x14], # # 
    '36' => [0x24, 0x2a, 0x7f, 0x2a, 0x12], # $
    '37' => [0x23, 0x13, 0x08, 0x64, 0x62], # %
    '38' => [0x36, 0x49, 0x55, 0x22, 0x50], # &
    '39' => [0x00, 0x05, 0x03, 0x00, 0x00], # '
    '40' => [0x00, 0x1c, 0x22, 0x41, 0x00], # (
    '41' => [0x00, 0x41, 0x22, 0x1c, 0x00], # )
    '42' => [0x08, 0x2a, 0x1c, 0x2a, 0x08], # *
    '43' => [0x08, 0x08, 0x3e, 0x08, 0x08], # +
    '44' => [0x00, 0x50, 0x30, 0x00, 0x00], # ,
    '45' => [0x08, 0x08, 0x08, 0x08, 0x08], # -
    '46' => [0x00, 0x60, 0x60, 0x00, 0x00], # .
    '47' => [0x20, 0x10, 0x08, 0x04, 0x02], # /
    '48' => [0x3e, 0x51, 0x49, 0x45, 0x3e], # 0
    '49' => [0x00, 0x42, 0x7f, 0x40, 0x00], # 1
    '50' => [0x42, 0x61, 0x51, 0x49, 0x46], # 2
    '51' => [0x21, 0x41, 0x45, 0x4b, 0x31], # 3
    '52' => [0x18, 0x14, 0x12, 0x7f, 0x10], # 4
    '53' => [0x27, 0x45, 0x45, 0x45, 0x39], # 5
    '54' => [0x3c, 0x4a, 0x49, 0x49, 0x30], # 6
    '55' => [0x01, 0x71, 0x09, 0x05, 0x03], # 7
    '56' => [0x36, 0x49, 0x49, 0x49, 0x36], # 8
    '57' => [0x06, 0x49, 0x49, 0x29, 0x1e], # 9
    '58' => [0x00, 0x36, 0x36, 0x00, 0x00], # :
    '59' => [0x00, 0x56, 0x36, 0x00, 0x00], # ;
    '60' => [0x00, 0x08, 0x14, 0x22, 0x41], # <
    '61' => [0x14, 0x14, 0x14, 0x14, 0x14], # =
    '62' => [0x41, 0x22, 0x14, 0x08, 0x00], # >
    '63' => [0x02, 0x01, 0x51, 0x09, 0x06], # ?
    '64' => [0x32, 0x49, 0x79, 0x41, 0x3e], # @
    '65' => [0x7e, 0x11, 0x11, 0x11, 0x7e], # A
    '66' => [0x7f, 0x49, 0x49, 0x49, 0x36], # B
    '67' => [0x3e, 0x41, 0x41, 0x41, 0x22], # C
    '68' => [0x7f, 0x41, 0x41, 0x22, 0x1c], # D
    '69' => [0x7f, 0x49, 0x49, 0x49, 0x41], # E
    '70' => [0x7f, 0x09, 0x09, 0x01, 0x01], # F
    '71' => [0x3e, 0x41, 0x41, 0x51, 0x32], # G
    '72' => [0x7f, 0x08, 0x08, 0x08, 0x7f], # H
    '73' => [0x00, 0x41, 0x7f, 0x41, 0x00], # I
    '74' => [0x20, 0x40, 0x41, 0x3f, 0x01], # J
    '75' => [0x7f, 0x08, 0x14, 0x22, 0x41], # K
    '76' => [0x7f, 0x40, 0x40, 0x40, 0x40], # L
    '77' => [0x7f, 0x02, 0x04, 0x02, 0x7f], # M
    '78' => [0x7f, 0x04, 0x08, 0x10, 0x7f], # N
    '79' => [0x3e, 0x41, 0x41, 0x41, 0x3e], # O
    '80' => [0x7f, 0x09, 0x09, 0x09, 0x06], # P
    '81' => [0x3e, 0x41, 0x51, 0x21, 0x5e], # Q
    '82' => [0x7f, 0x09, 0x19, 0x29, 0x46], # R
    '83' => [0x46, 0x49, 0x49, 0x49, 0x31], # S
    '84' => [0x01, 0x01, 0x7f, 0x01, 0x01], # T
    '85' => [0x3f, 0x40, 0x40, 0x40, 0x3f], # U
    '86' => [0x1f, 0x20, 0x40, 0x20, 0x1f], # V
    '87' => [0x7f, 0x20, 0x18, 0x20, 0x7f], # W
    '88' => [0x63, 0x14, 0x08, 0x14, 0x63], # X
    '89' => [0x03, 0x04, 0x78, 0x04, 0x03], # Y
    '90' => [0x61, 0x51, 0x49, 0x45, 0x43], # Z
    '91' => [0x00, 0x00, 0x7f, 0x41, 0x41], # [
    '92' => [0x02, 0x04, 0x08, 0x10, 0x20], # \
    '93' => [0x41, 0x41, 0x7f, 0x00, 0x00], # ]
    '94' => [0x04, 0x02, 0x01, 0x02, 0x04], # ^
    '95' => [0x40, 0x40, 0x40, 0x40, 0x40], # _
    '96' => [0x00, 0x01, 0x02, 0x04, 0x00], # `
    '97' => [0x20, 0x54, 0x54, 0x54, 0x78], # a
    '98' => [0x7f, 0x48, 0x44, 0x44, 0x38], # b
    '99' => [0x38, 0x44, 0x44, 0x44, 0x20], # c
    '100' => [0x38, 0x44, 0x44, 0x48, 0x7f], # d
    '101' => [0x38, 0x54, 0x54, 0x54, 0x18], # e
    '102' => [0x08, 0x7e, 0x09, 0x01, 0x02], # f
    '103' => [0x08, 0x14, 0x54, 0x54, 0x3c], # g
    '104' => [0x7f, 0x08, 0x04, 0x04, 0x78], # h
    '105' => [0x00, 0x44, 0x7d, 0x40, 0x00], # i
    '106' => [0x20, 0x40, 0x44, 0x3d, 0x00], # j
    '107' => [0x00, 0x7f, 0x10, 0x28, 0x44], # k
    '108' => [0x00, 0x41, 0x7f, 0x40, 0x00], # l
    '109' => [0x7c, 0x04, 0x18, 0x04, 0x78], # m
    '110' => [0x7c, 0x08, 0x04, 0x04, 0x78], # n
    '111' => [0x38, 0x44, 0x44, 0x44, 0x38], # o
    '112' => [0x7c, 0x14, 0x14, 0x14, 0x08], # p
    '113' => [0x08, 0x14, 0x14, 0x18, 0x7c], # q
    '114' => [0x7c, 0x08, 0x04, 0x04, 0x08], # r
    '115' => [0x48, 0x54, 0x54, 0x54, 0x20], # s
    '116' => [0x04, 0x3f, 0x44, 0x40, 0x20], # t
    '117' => [0x3c, 0x40, 0x40, 0x20, 0x7c], # u
    '118' => [0x1c, 0x20, 0x40, 0x20, 0x1c], # v
    '119' => [0x3c, 0x40, 0x30, 0x40, 0x3c], # w
    '120' => [0x44, 0x28, 0x10, 0x28, 0x44], # x
    '121' => [0x0c, 0x50, 0x50, 0x50, 0x3c], # y
    '122' => [0x44, 0x64, 0x54, 0x4c, 0x44], # z
    '123' => [0x00, 0x08, 0x36, 0x41, 0x00], # {
    '124' => [0x00, 0x00, 0x7f, 0x00, 0x00], # |
    '125' => [0x00, 0x41, 0x36, 0x08, 0x00], # }
    '126' => [0x08, 0x08, 0x2a, 0x1c, 0x08], # ~
};

sub font_5_x_7 { return $font5x7; }


1;

__END__