SwiftUI Font smallCaps () не работает с itali c () - PullRequest
1 голос
/ 22 апреля 2020
    extension Font {

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

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

1 Ответ

2 голосов
/ 22 апреля 2020

Ни одна из встроенных шрифтов платформы Apple не поддерживает обе функции itali c -smallcap . Система Сан-Франциско - это шрифт с наибольшей поддержкой шрифтов smallcap для обычный и жирный , но не для itali c.

demo1demo2

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

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

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

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

...