代码之家  ›  专栏  ›  技术社区  ›  Todd Main

字体文件中的哪个属性使程序决定模拟粗体?

  •  7
  • Todd Main  · 技术社区  · 14 年前

    我在一个字体文件中寻找一个属性(从WPF的 System.Windows.Media.Fonts Typeface GlyphTypeface

    要手动查看,请将以下内容复制并粘贴到Write/WordPad(或OOo的Writer或MS Word或…)中,并将每行的字体改为其名称(即将Arial Black应用于Arial Black)

    1. 宋体黑
    2. Arial圆形MT粗体
    3. 宋体窄

    不过,有了#3,情况就不同了 比其他两个发生的-a 应用。即 阿丽亚娜b.TTF ('NB' 附加,即 粗体 )代替 阿里亚林.TTF 附加,即 ). 所以呢 实际应用中。

    ,并用粗体表示,它的行为就像#1-它不会改变。但它的重量与#2“Bold”相同。

    下面是它的样子: alt text

    有趣的是,WPF没有表现出这种行为(即添加更多粗体),但是Silverlight有:

    WPF公司 (请注意,FontFamily是“Arial Rounded MT”):

    <StackPanel Orientation="Vertical">
        <TextBlock FontSize="24" Text="Arial Rounded MT Bold" FontFamily="Arial Rounded MT"/>
        <TextBlock FontSize="24" Text="Arial Rounded MT Bold" FontWeight="Black" FontFamily="Arial Rounded MT"/>
    </StackPanel>
    

    (请注意,字体系列是“Arial-Rounded MT-Bold”):

    <StackPanel Orientation="Vertical">
        <TextBlock  FontSize="24" FontFamily="Arial Rounded MT Bold" >Arial Rounded MT Bold</TextBlock>
        <TextBlock  FontSize="24" FontFamily="Arial Rounded MT Bold" FontWeight="Bold" >Arial Rounded MT Bold</TextBlock>
    </StackPanel>
    

    问题又回到: 字体文件的哪个属性告诉程序加粗还是不加粗?

    以下是应用“粗体”无效的其他字体列表: -Adobe Garamond Pro粗体 -安迪 -宋体黑 -钟形哥特式浅黑色 -柏林无FB Demi -博多尼山黑 -查理曼大帝 -仆从预备役 -云纹外粗线 -万里亲轻 -杨树标准 -Prestige Elite标准 -罗克韦尔加粗 -Segoe WP黑色 -Tekton专业版

    1 回复  |  直到 14 年前
        1
  •  5
  •   Todd Main    14 年前

    经过大量的试验,我终于明白了。从 OS/2 表中,大多数程序查看2个值:

    1. usWeightClass 值为549 或以下,字体将更大
    2. 如果 fsSelection 设置了第5位 永远不会变得更大胆,不管它的价值在哪里 (#1以上)。