首页 > 解决方案 > SwiftUI 字体 smallCaps() 不能与 italic() 一起使用

问题描述

    extension Font {

        public static let Heading1: Font = system(size: 34, weight: .black, design: .default)
        .smallCaps()
        .italic()
    }

我可以使字体全部大写或斜体 - 但不能同时使用。有人知道如何解决这个问题吗?开始时无需在大写字母中输入字符串。我什至尝试将 BlackItalic 作为自定义字体导入,但仍然遇到同样的问题。

标签: fontsswiftuiitalicsmallcaps

解决方案


Apple 平台内置字体均不支持斜体-小大写功能组合。System San Francisco是最具有字体功能的字体,支持常规粗体小写,但不支持斜体

演示1演示2

小型大写字母是稀有的功能,稀有字体支持它,但更稀有、独特的字体同时支持两者。

这是维基百科参考的引文。注意最后一句话。

并非在所有字体中都可以找到小写字母,因为它们主要用于正文中,因此通常不会出现在不用于此目的的字体中,例如许多无衬线字体系列。 [6] 一些字体系列,尤其是旧金属字体设计的数字化,通常缺少粗体或斜体的小大写字母,只有常规或罗马风格。 [7] 这是因为它们通常只用于正文中,并且认为没有必要剪掉粗体和斜体小写字母。 [a]

另请参阅: AHIG 排版


推荐阅读