Skip to content

Commit 46c9027

Browse files
committed
Improve the script for displaying outline fonts
1 parent 8afedde commit 46c9027

File tree

1 file changed

+44
-8
lines changed

1 file changed

+44
-8
lines changed

examples/user_fonts.jl

Lines changed: 44 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,38 @@
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

937
using 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\nPQRSTUVWXYZ[\\]^_`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
2460
end

0 commit comments

Comments
 (0)