backport: preserve the aspect ratio of target font

This commit is contained in:
Suraj N. Kurapati 2023-02-28 00:53:09 -08:00
parent caa2a5dcf6
commit 3255e8259b
33 changed files with 80 additions and 69 deletions

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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

View File

@ -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.