1- download (" https://gr-framework.org/downloads/gr-fonts.tgz" , " fonts.tgz" )
2- run (` tar xzf fonts.tgz` )
3- rm (" fonts.tgz" )
1+ ENV [" GKS_FONT_DIRS" ] = " /usr/local/gr/fonts"
42
5- ENV [" GKS_FONT_DIRS" ] = joinpath (pwd (), " fonts" , " urw-base35" )
6-
7- const fonts = (" Times Roman" , " Times Italic" , " Times Bold" , " Times Bold Italic" , " Helvetica" , " Helvetica Oblique" , " Helvetica Bold" , " Helvetica Bold Oblique" , " Courier" , " Courier Oblique" , " Courier Bold" , " Courier Bold Oblique" , " Bookman Light" , " Bookman Light Italic" , " Bookman Demi" , " Bookman Demi Italic" , " New Century Schoolbook Roman" , " New Century Schoolbook Italic" , " New Century Schoolbook Bold" , " New Century Schoolbook Bold Italic" , " Avantgarde Book" , " Avantgarde Book Oblique" , " Avantgarde Demi" , " Avantgarde Demi Oblique" , " Palatino Roman" , " Palatino Italic" , " Palatino Bold" , " Palatino Bold Italic" , " Zapf Chancery Medium Italica" , " Zapf Dingbats" )
3+ const fonts = (
4+ " NimbusRomNo9L-Regu.pfb" , # 1: Times New Roman
5+ " NimbusRomNo9L-ReguItal.pfb" ,
6+ " NimbusRomNo9L-Medi.pfb" ,
7+ " NimbusRomNo9L-MediItal.pfb" ,
8+ " NimbusSanL-Regu.pfb" , # 5: Helvetica
9+ " NimbusSanL-ReguItal.pfb" ,
10+ " NimbusSanL-Bold.pfb" ,
11+ " NimbusSanL-BoldItal.pfb" ,
12+ " NimbusMonL-Regu.pfb" , # 9: Courier
13+ " NimbusMonL-ReguObli.pfb" ,
14+ " NimbusMonL-Bold.pfb" ,
15+ " NimbusMonL-BoldObli.pfb" ,
16+ " Symbola.ttf" , # 13: Symbol
17+ " URWBookmanL-Ligh.pfb" , # 14: Bookman Light
18+ " URWBookmanL-LighItal.pfb" ,
19+ " URWBookmanL-DemiBold.pfb" ,
20+ " URWBookmanL-DemiBoldItal.pfb" ,
21+ " CenturySchL-Roma.pfb" , # 18: New Century Schoolbook Roman
22+ " CenturySchL-Ital.pfb" ,
23+ " CenturySchL-Bold.pfb" ,
24+ " CenturySchL-BoldItal.pfb" ,
25+ " URWGothicL-Book.pfb" , # 22: Avant Garde Book
26+ " URWGothicL-BookObli.pfb" ,
27+ " URWGothicL-Demi.pfb" ,
28+ " URWGothicL-DemiObli.pfb" ,
29+ " URWPalladioL-Roma.pfb" , # 26: Palatino
30+ " URWPalladioL-Ital.pfb" ,
31+ " URWPalladioL-Bold.pfb" ,
32+ " URWPalladioL-BoldItal.pfb" ,
33+ " URWChanceryL-MediItal.pfb" , # 30: Zapf Chancery
34+ " Dingbats-Regu.ttf" , # 31: Dingbats
35+ )
836
937using GR
1038
@@ -17,8 +45,16 @@ for fontname in fonts
1745 global y
1846 font = loadfont (fontname)
1947 settextfontprec (font, GR. TEXT_PRECISION_OUTLINE)
20- text (0.5 , y, " The quick brown fox jumps over the lazy dog" )
21- tbx, tby = inqtext (0.5 , y, " The quick brown fox jumps over the lazy dog" )
48+ if startswith (fontname, " Symbol" )
49+ s = " ABCDEFGHIJKLMNOPQSTUVWXYZabcdefghijklmnopqstuvwxyz"
50+ elseif startswith (fontname, " Dingbats" )
51+ y -= 0.015
52+ s = " !\" #\$ %&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNO\n PQRSTUVWXYZ[\\ ]^_`abcdefghijklmnopqrstuvwxyz{|}~"
53+ else
54+ s = " The quick brown fox jumps over the lazy dog"
55+ end
56+ text (0.5 , y, s)
57+ tbx, tby = inqtext (0.5 , y, s)
2258 fillrect (tbx[1 ], tbx[2 ], tby[1 ], tby[3 ])
2359 y -= 0.03
2460end
0 commit comments