代码之家  ›  专栏  ›  技术社区  ›  Hobbes

字体族属性-如何处理非标准字体?

  •  1
  • Hobbes  · 技术社区  · 7 年前

    当我使用像Tahoma这样的字体时,我可以指定 font-family="Tahoma" font-weight="bold" 我的输出使用粗体字体。

    这是一个名为Geogrotesque Semibold的单独字体文件。此变体的字体重量为600。

    我无法在输出中显示此字体。 font-family="Geogrotesque" font-weight="600" 输出为粗体(font-weight=700), font-family="Geogrotesque-Semibold"

    有更多的字体名称似乎不符合字体系列/权重/样式模式。浏览我的Windows/Fonts文件夹,我发现字体带有诸如Condensed和Narrow之类的修改器。

    2 回复  |  直到 7 年前
        1
  •  1
  •   Tony Graham    7 年前

    尝试 font-weight="500"

    从…起 https://www.w3.org/TR/xsl11/#font-weight

    如果同时有一个贴有标签的介质和一个贴有标签的书籍(常规、罗马或普通),则介质通常分配给“500”。

    标记为“Bold”的字体通常对应于权重值“700”。

    如果族中的权重少于9,则填充“孔”的默认算法如下所示。如果未分配“500”,则将为其分配与“400”相同的字体。如果值“600”、“700”、“800”或“900”中的任何一个仍未分配,则将其分配给与下一个较暗的分配关键字(如果有)相同的面

    或者,试试 font-weight="darker" normal ,即)。AH格式化程序应该使用半黑体,如果它已经找到了它。


    或者,在AH格式化程序字体配置文件中添加别名。看见 https://www.antennahouse.com/product/ahf64/ahf-font.html#font-configration-file

    <font-alias file="Geogrotesque-Semibold.ttf">
      <alias family-name="Geogrotesque" weight="500"/>
    </font-alias>
    

    对于“Condensed”和“Narrow”等,请使用 font-stretch 属性,例如。, font-stretch="condensed" 看见 https://www.w3.org/TR/xsl11/#font-stretch

        2
  •  0
  •   Hobbes    7 年前

    在元素中->字体信息,转到OS/2选项卡。权重类下拉列表包含以下列表:

    100薄

    300光
    400普通

    600半加粗
    700加粗

    900黑色