如何在gnuplot 5+的SVG终端中将字体加粗?

3
在gnuplot版本5+(在提出这个问题时是发布候选版),SVG终端有参数fname 'Arial'fsize 15(例如使用大小为15的Arial)。SVG终端还通过类似于{/Arial:Bold=20 my text}的方式支持增强文本模式(上下标,字体粗细等)来自定义文本标签。

但是我如何全局设置字体的粗细,以便于刻度标记也可以使用它?

当我将fname 'Arial:Bold'写入终端选项时,产生的SVG将具有font-family="Arial:Bold"而不是font-family="Arial" font-weight="Bold"

1个回答

1

你很幸运,svg 终端目前是唯一允许此操作的终端(?)。你可以使用 fname 终端选项来同时指定字体族和字体粗细(使用 font 选项只能选择字体族):

set terminal svg standalone fname 'Arial bold' fsize 15
set xlabel 'xlabel'
set ylabel 'ylabel'
set output 'arial-bold.svg'
plot x

请注意,使用这些设置时,您无法使用set label '{/:Normal Normal weight}'将单个标签设置为正常字体重量(可能是一个错误)。

非常感谢,这个可行。 :) 我可以在哪里查找这些信息?官方的gnuplot文档对于不同终端的字体选项/语法/可能性的细节非常少。 - Foo Bar
1
选项 fname 在 svg 终端中被提到,但它的使用并没有记录,尽管它在 2011 年 10 月(4.6 之前)就已经被引入。我在查看源代码以了解如何处理 font 并查看是否有一些隐藏功能来选择粗体字体时,偶然发现了它及其用法。 - Christoph

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接