Skip to content

Commit

Permalink
fonts 3
Browse files Browse the repository at this point in the history
  • Loading branch information
cormullion committed Jan 14, 2024
1 parent a50a1e8 commit 7b3a4bd
Showing 1 changed file with 108 additions and 111 deletions.
219 changes: 108 additions & 111 deletions docs/src/explanation/fonts.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,137 +16,134 @@ This code generates the figure below.

```@example fonts
using Luxor
fonts = [
"DejaVuMathTeXGyre-Regular",
"DejaVuMathTeXGyre Regular",
"DejaVuMathTeXGyre",
"DejaVuSans-Bold",
"DejaVuSans-BoldOblique",
"DejaVuSans-ExtraLight",
"DejaVuSans-Oblique",
"DejaVuSans Bold",
"DejaVuSans BoldOblique",
"DejaVuSans ExtraLight",
"DejaVuSans Oblique",
"DejaVuSans",
"DejaVuSansBold",
"DejaVuSansBoldOblique",
"DejaVuSansCondensed-Bold",
"DejaVuSansCondensed-BoldOblique",
"DejaVuSansCondensed-Oblique",
"DejaVuSansCondensed",
"DejaVuSansCondensedBold",
"DejaVuSansCondensedBoldOblique",
"DejaVuSansCondensedOblique",
"DejaVuSansExtraLight",
"DejaVuSansMono-Bold",
"DejaVuSansMono-BoldOblique",
"DejaVuSansMono-Oblique",
"DejaVuSans Bold",
"DejaVuSans Bold Oblique",
"DejaVuSans Condensed Bold",
"DejaVuSans Condensed BoldOblique",
"DejaVuSans Condensed Oblique",
"DejaVuSans Condensed",
"DejaVuSans Condensed Bold",
"DejaVuSans Condensed Bold Oblique",
"DejaVuSans Condensed Oblique",
"DejaVuSans ExtraLight",
"DejaVuSansMono Bold",
"DejaVuSansMono Bold Oblique",
"DejaVuSansMono Oblique",
"DejaVuSansMono",
"DejaVuSansMonoBold",
"DejaVuSansMonoBoldOblique",
"DejaVuSansMonoOblique",
"DejaVuSansOblique",
"DejaVuSerif-Bold",
"DejaVuSerif-BoldItalic",
"DejaVuSerif-Italic",
"DejaVuSansMono Bold",
"DejaVuSansMono Bold Oblique",
"DejaVuSansMono Oblique",
"DejaVuSans Oblique",
"DejaVuSerif Bold",
"DejaVuSerif Bold Italic",
"DejaVuSerif Italic",
"DejaVuSerif",
"DejaVuSerifBold",
"DejaVuSerifBoldItalic",
"DejaVuSerifCondensed-Bold",
"DejaVuSerifCondensed-BoldItalic",
"DejaVuSerifCondensed-Italic",
"DejaVuSerifCondensed",
"DejaVuSerifCondensedBold",
"DejaVuSerifCondensedBoldItalic",
"DejaVuSerifCondensedItalic",
"DejaVuSerifItalic",
"Lato-Black",
"Lato-BlackItalic",
"Lato-Bold",
"Lato-BoldItalic",
"Lato-Hairline",
"Lato-HairlineItalic",
"Lato-Heavy",
"Lato-HeavyItalic",
"Lato-Italic",
"Lato-Light",
"Lato-LightItalic",
"Lato-Medium",
"Lato-MediumItalic",
"Lato-Regular",
"Lato-Semibold",
"Lato-SemiboldItalic",
"Lato-Thin",
"Lato-ThinItalic",
"LatoBlack",
"LatoBlackItalic",
"LatoBold",
"LatoBoldItalic",
"LatoHairline",
"LatoHairlineItalic",
"LatoHeavy",
"LatoHeavyItalic",
"LatoItalic",
"LatoLight",
"LatoLightItalic",
"LatoMedium",
"LatoMediumItalic",
"LatoRegular",
"LatoRegularItalic",
"LatoSemibold",
"LatoSemiboldItalic",
"LatoThin",
"LatoThinItalic",
"LiberationMono-Bold",
"LiberationMono-BoldItalic",
"LiberationMono-Italic",
"DejaVuSerif Bold",
"DejaVuSerif Bold Italic",
"DejaVuSerif Condensed Bold",
"DejaVuSerif Condensed Bold Italic",
"DejaVuSerif Condensed Italic",
"DejaVuSerif Condensed",
"DejaVuSerif Condensed Bold",
"DejaVuSerif Condensed Bold Italic",
"DejaVuSerif Condensed Italic",
"DejaVuSerif Italic",
"Lato Black",
"Lato BlackItalic",
"Lato Bold",
"Lato BoldItalic",
"Lato Hairline",
"Lato HairlineItalic",
"Lato Heavy",
"Lato HeavyItalic",
"Lato Italic",
"Lato Light",
"Lato LightItalic",
"Lato Medium",
"Lato MediumItalic",
"Lato Regular",
"Lato Semibold",
"Lato Semibold Italic",
"Lato Thin",
"Lato Thin Italic",
"Lato Black",
"Lato Black Italic",
"Lato Bold",
"Lato Bold Italic",
"Lato Hairline",
"Lato Hairline Italic",
"Lato Heavy",
"Lato Heavy Italic",
"Lato Italic",
"Lato Light",
"Lato Light Italic",
"Lato Medium",
"Lato Medium Italic",
"Lato Regular",
"Lato Regular Italic",
"Lato Semibold",
"Lato Semibold Italic",
"Lato Thin",
"Lato Thin Italic",
"LiberationMono Bold",
"LiberationMono Bold Italic",
"LiberationMono Italic",
"LiberationMono",
"LiberationMonoBold",
"LiberationMonoBoldItalic",
"LiberationMonoItalic",
"LiberationMonoRegular",
"LiberationSans-Bold",
"LiberationSans-BoldItalic",
"LiberationSans-Italic",
"LiberationMono Bold",
"LiberationMono Bold Italic",
"LiberationMono Italic",
"LiberationMono Regular",
"LiberationSans Bold",
"LiberationSans Bold Italic",
"LiberationSans Italic",
"LiberationSans",
"LiberationSansBold",
"LiberationSansBoldItalic",
"LiberationSansItalic",
"LiberationSansNarrow-Bold",
"LiberationSansNarrow-BoldItalic",
"LiberationSansNarrow-Italic",
"LiberationSans Bold",
"LiberationSans Bold Italic",
"LiberationSans Italic",
"LiberationSansNarrow Bold",
"LiberationSansNarrow Bold Italic",
"LiberationSansNarrow Italic",
"LiberationSansNarrow",
"LiberationSansNarrowBold",
"LiberationSansNarrowBoldItalic",
"LiberationSansNarrowItalic",
"LiberationSansNarrowRegular",
"LiberationSansRegular",
"LiberationSerif-Bold",
"LiberationSerif-BoldItalic",
"LiberationSerif-Italic",
"LiberationSansNarrow Bold",
"LiberationSansNarrow Bold Italic",
"LiberationSansNarrow Italic",
"LiberationSansNarrow Regular",
"LiberationSans Regular",
"LiberationSerif Bold",
"LiberationSerif Bold Italic",
"LiberationSerif Italic",
"LiberationSerif",
"LiberationSerifBold",
"LiberationSerifBoldItalic",
"LiberationSerifItalic",
"LiberationSerifRegular",
"LiberationSerif Bold",
"LiberationSerif Bold Italic",
"LiberationSerif Italic",
"LiberationSerif Regular",
]
function drawfonts()
d = @drawsvg begin
background("black")
@layer begin
translate(-150, 0)
sethue("white")
tableheader = Table([5], [400, 400, 400], boxtopcenter() + (0, 50))
tableheader = Table([5], [400, 400], boxtopcenter() + (0, 50))
fontsize(30)
text("fontname", tableheader[1])
text("Toy API", tableheader[2])
text("Pro APi", tableheader[3])
table = Table(fill(30, length(fonts)), [400, 400, 400])
text("Toy API", tableheader[1])
text("Pro APi", tableheader[2])
table = Table(fill(30, length(fonts)), [400, 400])
fsize = 20
fontsize(fsize)
n = 1
for font in fonts
text(font, table[n], halign=:left)
@layer begin
fontface(font)
text(font, table[n+1])
text(font, table[n])
end
@layer begin
fface = replace(font, "Serif" => " Serif",
Expand All @@ -169,13 +166,13 @@ function drawfonts()
"-" => " ",
)
setfont(fface, fsize)
settext(fface, table[n+2])
settext(fface, table[n+1])
end
@layer begin
setopacity(0.5)
line(table[n] + (0, 8), table[n+2] + (table.colwidths[3], 8), :stroke)
line(table[n] + (0, 8), table[n+1] + (table.colwidths[2], 8), :stroke)
end
n += 3
n += 2
end
end
sethue("white")
Expand Down

0 comments on commit 7b3a4bd

Please # to comment.