SwiftUI Font smallCaps() не работает с курсивом ()

    extension Font {

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

Я могу сделать шрифт полностью прописным ИЛИ курсивом, но не то и другое одновременно. Кто-нибудь знает, как это обойти? Для начала не вводя строку заглавными буквами. Я даже попытался импортировать BlackItalic в качестве настраиваемого шрифта, но проблема все еще оставалась той же.

1 ответ

Решение

Ни один из встроенных шрифтов платформы Apple не поддерживает комбинацию функций курсива и мелкого шрифта. System San Francisco - это шрифт с наибольшей поддержкой шрифтов, который поддерживает smallcap для обычного и полужирного, но не для курсива.

Капитель - это редкая функция, и редкие шрифты поддерживают ее, но еще более редкие, уникальные шрифты поддерживают и то, и другое.

Вот цитата из Википедии. Обратите внимание на последнее предложение.

Заглавные буквы можно найти не во всех шрифтах, поскольку они в основном использовались в основном тексте и поэтому часто не встречаются в шрифтах, не предназначенных для этой цели, таких как многие семейства без засечек.[6] В некоторых семействах шрифтов, особенно при оцифровке старых металлических шрифтов, часто отсутствуют заглавные буквы, выделенные полужирным шрифтом или курсивом, а только обычные или римские шрифты.[7] Это связано с тем, что они обычно использовались только в основном тексте, а выделение полужирным шрифтом и курсивом маленьких заглавных букв считалось ненужным. [A]

См. Также: Типография AHIG

Другие вопросы по тегам