macos - 如何在 Mac 上的 Julia-lang 中使用 Gadfly 在绘图中使用不同样式的本地字体?

标签 macos fonts julia gadfly font-style

我想在我的 Mac 上使用本地字体 (Avenir Next) 的特定字体样式(例如,Avenir Next Bold)在 Julia 编程语言中使用 Gadfly 创建绘图。在标准直方图示例的情况下,它适用于标准字体样式:

using Gadfly
plot(x=randn(2000), Geom.histogram(bincount=100),
Theme(minor_label_font="Avenir Next",
major_label_font="Avenir Next",
key_label_font="Avenir Next"))

然而,当使用特定字体样式(例如“Avenir Next Bold”)时,将应用默认字体而不是提供的字体。 Avenir Next 字体以 ttc 格式保存为“容器”。我试图将 ttc 文件转换为字体样式的单个 ttf 文件,并调用文件所在的确切路径。两者都不起作用。

最佳答案

我认为这是让字体名称完全正确的情况。

gadfly plot

(我使用了 HeavyItalic,因为它更容易判断是否选择了正确的字体。)

可能是您必须使用 PostScript 字体名称,尽管我不确定为什么会这样,除非在开罗深处,这就是访问字体的方式...?

您可以通过查看字体管理器来获取 PostScript 名称(如果是的话)。例如,FontBook 在信息面板上显示它们:

fontbook

关于macos - 如何在 Mac 上的 Julia-lang 中使用 Gadfly 在绘图中使用不同样式的本地字体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37747278/

相关文章:

java - 如何在 Java 中检索 native 字体名称?

ios7 - CGContextShowGlyphsAtPoint 弃用

julia - 检查一个类型是否在 Julia 中实现了一个接口(interface)

string - Julia - 检查字符串中的每个字符是否都是小写或空格

swift - 通过拖放文件或文件夹来启动 Swift OSX 应用程序

Python 嵌入,ImportError : cannot import name _remove_dead_weakref

java - 如何将控制台日志重定向到 Mac OS X 中的 Java Web Start 文件?

objective-c - 将新窗口设置为 cocoa 应用程序中的默认窗口

iOS 10 和为属性文本设置自定义字体

Julia 数据帧错误: BoundsError attempt to access attempt to access a data frame with X rows at index false