]> git.tdb.fi Git - libs/gl.git/commitdiff
Allow multiple character ranges in the makefont script
authorMikko Rasa <tdb@tdb.fi>
Sat, 7 Jul 2018 07:26:03 +0000 (10:26 +0300)
committerMikko Rasa <tdb@tdb.fi>
Sat, 7 Jul 2018 07:26:03 +0000 (10:26 +0300)
scripts/makefont.py

index eb2c997a9e7921509a50772faa1d74c13497d30f..24ae15a450bc50c4c4f3c37a356f533398c2ad19 100755 (executable)
@@ -66,13 +66,13 @@ def convert_def(fn):
 
        return result
 
-def make_font(fn, size, ch_range, autohinter, margin, padding, distfield):
+def make_font(fn, size, ch_ranges, autohinter, margin, padding, distfield):
        import maketex
        import os
 
        cmd = "ttf2png \"%s\" -o makefont-tmp.png -d makefont-tmp.def -t -p -s %d -m %d -n %d -g"%(fn, size, margin, padding)
-       if ch_range:
-               cmd += " -r %d,%d"%ch_range
+       for r in ch_ranges:
+               cmd += " -r %d,%d"%r
        if autohinter:
                cmd += " -a"
        if distfield:
@@ -102,7 +102,7 @@ if __name__=="__main__":
        parser.add_argument("-a", "--autohinter", action="store_const", const=True, default=False, help="Force autohinter")
        parser.add_argument("-m", "--margin", default=0, type=int, metavar="NUM", help="Margin around image edge in pixels")
        parser.add_argument("-n", "--padding", default=1, type=int, metavar="NUM", help="Padding between glyphs in pixels")
-       parser.add_argument("-r", "--range", type=parse_range, metavar="START,END", help="Range of code points to include")
+       parser.add_argument("-r", "--range", action="append", type=parse_range, metavar="START,END", help="Range of code points to include")
        parser.add_argument("-f", "--distfield", default=0, type=int, metavar="NUM", help="Produce a distance field texture")
        parser.add_argument("ttf", metavar="font.ttf", help="TrueType file to read")
        parser.add_argument("outfile", help="MspGL font file to write")