fonts - SwiftUI 字体 smallCaps() 不能与 italic() 一起使用
问题描述
extension Font {
public static let Heading1: Font = system(size: 34, weight: .black, design: .default)
.smallCaps()
.italic()
}
我可以使字体全部大写或斜体 - 但不能同时使用。有人知道如何解决这个问题吗?开始时无需在大写字母中输入字符串。我什至尝试将 BlackItalic 作为自定义字体导入,但仍然遇到同样的问题。
解决方案
Apple 平台内置字体均不支持斜体-小大写功能组合。System San Francisco是最具有字体功能的字体,支持常规和粗体的小写,但不支持斜体。
小型大写字母是稀有的功能,稀有字体支持它,但更稀有、独特的字体同时支持两者。
这是维基百科参考的引文。注意最后一句话。
并非在所有字体中都可以找到小写字母,因为它们主要用于正文中,因此通常不会出现在不用于此目的的字体中,例如许多无衬线字体系列。 [6] 一些字体系列,尤其是旧金属字体设计的数字化,通常缺少粗体或斜体的小大写字母,只有常规或罗马风格。 [7] 这是因为它们通常只用于正文中,并且认为没有必要剪掉粗体和斜体小写字母。 [a]
另请参阅: AHIG 排版
推荐阅读
- ios - iOS:QLPreviewController 不预览 Pages 或 Word 文档
- c++ - CPLEX - Adding Lazy Constraints with variables of different type lead to InvalidCutException
- go - 访问切片 Golang 模板中的结构中的特定字段
- ios - 为什么这个警报不让我的视图控制器释放?
- mysql - MySQL 使用触发器将数据排序到其他表 - 已解决
- python - 使用标题标签在 Bokeh 中创建子图
- r - 在 r 中选择经度和纬度坐标的子集
- mysql - 将 UTC 设置为默认日期时区
- python - 使用 python pandas 在循环中加入股票 DataFrames 的内存问题
- sockets - inet_ntop 的冲突类型