mirror of
https://github.com/sunaku/tamzen-font.git
synced 2024-10-03 22:57:09 +03:00
backport: preserve the aspect ratio of target font
This commit is contained in:
parent
caa2a5dcf6
commit
3255e8259b
17
Rakefile
17
Rakefile
@ -173,9 +173,20 @@ file '.tamzen' => ['bdf', __FILE__] do |t|
|
||||
|
||||
TAMZEN_BACKPORT_TREES.any? do |tree|
|
||||
source_files.any? do |file|
|
||||
source_font = font_by_tree_and_file[[tree, file]] and
|
||||
source_char = source_font.chars[codepoint] and
|
||||
target_font.chars[codepoint] = source_char # backport!
|
||||
if source_font = font_by_tree_and_file[[tree, file]] and
|
||||
source_char = source_font.chars[codepoint]
|
||||
then
|
||||
ported_char = source_char.dup
|
||||
target_char = target_font.chars[codepoint]
|
||||
|
||||
# preserve the aspect ratio of target font
|
||||
aspect_ratio_regex = /\A.*(?=\nBBX\b)/mo
|
||||
if target_char =~ aspect_ratio_regex
|
||||
ported_char.sub! aspect_ratio_regex, $&
|
||||
end
|
||||
|
||||
target_font.chars[codepoint] = ported_char # backport!
|
||||
end
|
||||
end
|
||||
end or warn "#{target_file}: glyph #{glyph.inspect} (#{codepoint}) not found"
|
||||
end or warn "#{target_file}: not all glyphs were backported; see errors above"
|
||||
|
@ -1880,7 +1880,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0053
|
||||
ENCODING 83
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2439,7 +2439,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0067
|
||||
ENCODING 103
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2578,7 +2578,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2885,7 +2885,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0077
|
||||
ENCODING 119
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2940,7 +2940,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0079
|
||||
ENCODING 121
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
|
@ -1880,7 +1880,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0053
|
||||
ENCODING 83
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2439,7 +2439,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0067
|
||||
ENCODING 103
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2578,7 +2578,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2773,7 +2773,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0073
|
||||
ENCODING 115
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2884,7 +2884,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0077
|
||||
ENCODING 119
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2939,7 +2939,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0079
|
||||
ENCODING 121
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
|
@ -2010,7 +2010,7 @@ F0
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006b
|
||||
STARTCHAR U+006B
|
||||
ENCODING 107
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2032,7 +2032,7 @@ CC
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2054,7 +2054,7 @@ F0
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2076,7 +2076,7 @@ D4
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
|
@ -2010,7 +2010,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006b
|
||||
STARTCHAR U+006B
|
||||
ENCODING 107
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2032,7 +2032,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2054,7 +2054,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2076,7 +2076,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
|
@ -2123,7 +2123,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2146,7 +2146,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2169,7 +2169,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
|
@ -2123,7 +2123,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2146,7 +2146,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2169,7 +2169,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
|
@ -1518,7 +1518,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+004f
|
||||
STARTCHAR U+004F
|
||||
ENCODING 79
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2221,7 +2221,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2246,7 +2246,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2271,7 +2271,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
|
@ -1518,7 +1518,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+004f
|
||||
STARTCHAR U+004F
|
||||
ENCODING 79
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2221,7 +2221,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2246,7 +2246,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2271,7 +2271,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
|
@ -1880,7 +1880,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0053
|
||||
ENCODING 83
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2439,7 +2439,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0067
|
||||
ENCODING 103
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2578,7 +2578,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2885,7 +2885,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0077
|
||||
ENCODING 119
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2940,7 +2940,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0079
|
||||
ENCODING 121
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
|
@ -1880,7 +1880,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0053
|
||||
ENCODING 83
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2439,7 +2439,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0067
|
||||
ENCODING 103
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2578,7 +2578,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2773,7 +2773,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0073
|
||||
ENCODING 115
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2884,7 +2884,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0077
|
||||
ENCODING 119
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
@ -2939,7 +2939,7 @@ ENDCHAR
|
||||
|
||||
STARTCHAR U+0079
|
||||
ENCODING 121
|
||||
SWIDTH 360 0
|
||||
SWIDTH 392 0
|
||||
DWIDTH 10 0
|
||||
BBX 10 20 0 -6
|
||||
BITMAP
|
||||
|
@ -2010,7 +2010,7 @@ F0
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006b
|
||||
STARTCHAR U+006B
|
||||
ENCODING 107
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2032,7 +2032,7 @@ CC
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2054,7 +2054,7 @@ F0
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2076,7 +2076,7 @@ D4
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
|
@ -2010,7 +2010,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006b
|
||||
STARTCHAR U+006B
|
||||
ENCODING 107
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2032,7 +2032,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2054,7 +2054,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
@ -2076,7 +2076,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 7 0
|
||||
|
@ -2123,7 +2123,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2146,7 +2146,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2169,7 +2169,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
|
@ -2123,7 +2123,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2146,7 +2146,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2169,7 +2169,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
|
@ -1518,7 +1518,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+004f
|
||||
STARTCHAR U+004F
|
||||
ENCODING 79
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2221,7 +2221,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2246,7 +2246,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2271,7 +2271,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
|
@ -1518,7 +1518,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+004f
|
||||
STARTCHAR U+004F
|
||||
ENCODING 79
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2221,7 +2221,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006c
|
||||
STARTCHAR U+006C
|
||||
ENCODING 108
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2246,7 +2246,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006d
|
||||
STARTCHAR U+006D
|
||||
ENCODING 109
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
@ -2271,7 +2271,7 @@ BITMAP
|
||||
00
|
||||
ENDCHAR
|
||||
|
||||
STARTCHAR U+006e
|
||||
STARTCHAR U+006E
|
||||
ENCODING 110
|
||||
SWIDTH 392 0
|
||||
DWIDTH 8 0
|
||||
|
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue
Block a user