字体
|
该页面正在翻译中。 |
Makie使用 FreeType。jl 字体支持包,因此,这个包可以加载的大多数字体也应该由Makie支持。 字体可以通过多种不同的方式选择:
字符串
如果你通过一个 字符串 作为字体,可以将其解析为字体文件的文件名,也可以解析为字体本身的(部分)名称(字体系列加样式)。 字体名称匹配不区分大小写,并接受部分匹配。
font_by_path = "/some/path/to/a/font_file.ttf"
font_by_name = "TeX Gyre Heros Makie"
如果你想找出你的字符串被解析为什么确切的字体,你可以执行 Makie.to_font(the_string):
using Makie
Makie.to_font("Blackchancery")
FTFont(家庭=BlackChancery,风格=常规)
符号
A 符号 将通过在 文本'的 字体 属性。 默认主题设置了以下字体:
using Makie
Makie.theme(:fonts)
Attributes with 4 entries:
bold => TeX Gyre Heros Makie Bold
bold_italic => TeX Gyre Heros Makie Bold Italic
italic => TeX Gyre Heros Makie Italic
regular => TeX Gyre Heros Makie
因此,您可以通过设置从该集合中选择字体,例如, 字体=:bold_italic. 这样做的好处是,您可以设置字体,而不是在您使用的每个地方硬编码特定的字体 文本,但通过在顶层设置字体。
using CairoMakie
f = Figure(fontsize = 24, fonts = (; regular = "Dejavu", weird = "Blackchancery"))
Axis(f[1, 1], title = "A title", xlabel = "An x label", xlabelfont = :weird)
f
表情符号和彩色字体
目前,Makie没有绘制表情符号的能力。 这是由于在GLMakie和WGLMakie中实现了文本绘制,它依赖于只能用于渲染单色字形的有符号距离字段,而不是任意位图。
多彩多姿的_fonts_,就像那些在https://www…colorfonts。wtf/[color fonts]项目,目前不支持。 彩色文本支持https://docs.makie.org/stable/reference/plots/text/index.html#rich_text[富文本]功能。 如果您想使用表情符号作为分散标记,请考虑使用图像(您将需要单独找到合适的图像,您无法使用Makie轻松地从字体中提取表情符号)。