2009-07-13 3 views
-1

CSS仕様の一部を実装するアプリケーションでPangoを使用していますが、これまでのところfont-weight: (bolder|lighter)属性で困惑しています。 specificationによればパンゴのCSSを大胆で軽く処理する

「大胆」は継承よりも暗いフォントに割り当てられている次の重みを選択します。

'ライター'は似ていますが、逆方向に動作します:継承されたフォントとは異なるフォントで次の軽いキーワードが選択されます。

私は暗い(または軽い)フォントを与える重み値を得る簡単な方法を見つけることができないようです。

答えて

0

font_weight attributeをご覧ください。

+0

フォントの太さだけは絶対値をとる属性ます。私はPangoFontDescriptionで行うのと同じマークアップの問題があります – 3Doubloons

+0

あなたが出てくる文脈をよく理解していません。 渡されたfont_weightを解析し、やや大胆な関数を返す単純な関数 "font_weight bolder(font_weight)"を書くことはできませんか? (私はPangoにはあまり馴染んでいないと思いますが) – exclsr

0

私はこの問題を理解していませんか?
BolderとLighterは相対的なCSSスタイルであり、継承された値を基準にして要素のフォントの重みを変更します。有効な値は100-900ですが、ほとんどのフォントはすべての重みをサポートしません。したがって、400-600などはすべて同じように見えます。

例として、通常のフォントの太さが通常のフォント= 500)、bolderは次の増分で、おそらく700で、のようになります。です。

デフォルトのフォントは、重量700であった場合、その後、軽い新しいフォントが標準体重として表示させる、または500

+0

問題は、私のフォントが本当に太っているかを知る方法が見つけられないことです。 あなたとCSSの仕様によると、ほとんどのフォントは、通常のフォントで100-600、太字で700-900にマッピングされています。私が持っている問題は、私が「font-weight:normal」(または400)の子と「大胆」の子を持っていると仮定すると、私が大胆になるために700に到達する必要があるかどうかを知る方法はわかりませんまたは、500の方が好きなフォントのように十分な場合 – 3Doubloons

+0

実際には分かりません。これは、ユーザーがインストールしたフォントによって異なります。彼らは正しいフォントを持っていない場合は、任意の値の太字になりません。 Arialのような一般的なフォントは、他のフォントよりも大胆なサポートが必要です。 –

関連する問題