0

ではcairo、フォントは「HelveticaNeueLTStd」などのファミリ名で指定できます。次に、整数値の定数である とcairo.FONT_WEIGHT_[NORMAL|BOLD]によって重みとスタイルを定義できます。cairo.FONT_SLANT_[NORMAL|OBLIQUE|ITALIC]これらの 2 と 3 のオプションのみが組み込まれています。ファミリに複数のウェイトとスタイルがある場合に、特定のウェイトとスタイルを選択する方法を知りたいです。例:ライト、セミボールドなど

を使用pycairo 1.10.0してpython 2.7いますが、これらはどの言語でも同じように見えます。

推測で解決策を見つけることができたので、質問に答えますが、それでもこれが標準的な方法なのかどうか疑問に思っています。

4

1 に答える 1

3

フォント ファイルには、さまざまな名前とその他の注釈があります。FontForge では、これらは menu にリストされていますElement > Font info。ここで私が見つけたように、そのまたは同じであるcairoそのによってフォントを識別できます。Adobe の Helvetica Neue ライトの場合、この文字列の値は です。次に、この名前でフォントを選択し、傾きと太さを通常に設定すると、軽量が使用されます。TTF names > FamilyWindowsString'HelveticaNeueLT Std Lt'

context.select_font_face('HelveticaNeueLT Std Lt', \
    cairo.FONT_SLANT_NORMAL, cairo.FONT_WEIGHT_NORMAL)

多くのソフトウェアでフォント名を見つけることができます。Linux ではfontconfig、cairo が認識するフォントと 2 番目の列の名前を一覧表示できます。

$ fc-list | grep HelveticaNeue
...
/usr/share/fonts/.../HelveticaNeueLTStd-Lt.otf: Helvetica Neue LT Std,HelveticaNeueLT Std Lt:style=45 Light,Regular
...
$ fc-list | sed 's/.*:\(.*,\|\s\)\(.*\):.*/\2/'
...
HelveticaNeueLT Std Lt
...
于 2015-02-25T21:06:55.823 に答える