Как использовать новые шрифты в iPhone SDK для?


Я хочу использовать шрифт "MgOpen Modata" в моем приложении для iphone. Но я не вижу его в списке шрифтов в инспекторе свойств.

Как включить этот шрифт, чтобы я мог его использовать?

9 56

9 ответов:

  1. добавить файлы шрифтов в файлы ресурсов
  2. редактировать Info.plist добавить новую запись с ключом Fonts provided by application.
  3. для каждого из ваших файлов добавьте имя файла в этот массив

на примере ниже, я добавил шрифт "DejaVu Sans Mono":

Info.plist: adding custom fonts

в своем приложении вы можете использовать [UIFont fontWithName:@"DejaVuSansMono-Bold" size:14.f].

или если вы хотите использовать его в html / css, просто используйте font-family:DejaVu Sans Mono;

Примечание: это доступно в iOS 3.2 и более поздних версиях.

нашел в этом руководстве была лучшей

хотя выше принятый ответ действительно работает, я обнаружил, что если вы добавили текст в файл XIB, а затем установили шрифт на наш новый шрифт, то текст не обновлялся.

убедившись, что новый шрифт включен в ресурсы исправлена эта проблема (взятая непосредственно из пошагового руководства):

" это не должно быть проблемой, но иногда, когда у вас возникают проблемы с отображением вашего шрифта, это могут быть источником головной боли, так проверьте это сейчас, чтобы исключить его как потенциальную ловушку.

перейдите на панель этапы сборки проекта, выделив файл проекта XCode в обозревателе решений и с правой стороны выберите "этапы сборки". Вы увидите, что один из разделов, который вы можете развернуть, - это "копировать ресурсы пакета". Откройте этот список и убедитесь, что ваши шрифты включены в этот список."

Make sure the fonts are included in our resources

другой материал в Пошаговом Руководстве - это тот же самый материал (добавьте файл в свой проект и в файл plist тоже)

все заслуги перед кодом с Крисом для этого ответа, который сэкономил мне много времени и усилий, и я просто копирую снимок со своей страницы, чтобы этот ответ стоял на своих ногах вместо того, чтобы требовать, чтобы вы нажали ссылку.

Не забудьте добавить шрифты в целевые ресурсы компиляции пакетов, перейдя в 'Цели' -> 'Построить Фаз - > Копия Пакета Ресурсов' и добавить все шрифты вручную

большую часть времени мы забываем добавить шрифт в целевое приложение. Убедитесь, что вы не забыли этот важный шаг. Ум проверяет правую панель Инспектор Файлов > Целевое Членство.

enter image description here

Также вы можете проверить, хорошо ли Добавлен шрифт в ваше приложение или нет, запустив этот фрагмент кода в любом месте вашего приложения.

for (NSString* family in [UIFont familyNames])
{
    NSLog(@"%@", family);

    for (NSString* name in [UIFont fontNamesForFamilyName: family])
    {
        NSLog(@"  %@", name);
    }
}

EDIT

алфавитный Порядок:

for (NSString* family in [[UIFont familyNames] sortedArrayUsingSelector:@selector(compare:)])
{
    NSLog(@"%@", family);

    for (NSString* name in [[UIFont fontNamesForFamilyName:family] sortedArrayUsingSelector:@selector(compare:)])
    {
        NSLog(@"  %@", name);
    }
}

это будет заполнить список доступных шрифтов в вашем приложении, где ваш добавленный шрифт также появится.

Я думаю, что лучше для разработчика иметь структуру plist в качестве исходного кода raw. Я оставляю его для копирования / вставки:

<key>UIAppFonts</key>
    <array>
        <string>Roboto-BoldItalic.ttf</string>
        <string>Roboto-Medium.ttf</string>
        <string>Roboto-MediumItalic.ttf</string>
        <string>Roboto-Regular.ttf</string>
        <string>Roboto-Bold.ttf</string>
    </array>

скопируйте этот фрагмент и измените ключи строк в массив на нужные вам шрифты. подсказка: чтобы просмотреть plist в качестве исходного кода raw, нажмите вторичную кнопку над файлом и выберите открыть как -> исходный код.

EDIT

// Logs fonts ordered by name
    for (NSString* family in [[UIFont familyNames] sortedArrayUsingSelector:@selector(compare:)])
    {
        NSLog(@"%@", family);

        for (NSString* name in [[UIFont fontNamesForFamilyName:family] sortedArrayUsingSelector:@selector(compare:)])
        {
            NSLog(@"  %@", name);
        }
    }

после добавления шрифтов может быть полезно добавить в (например) AppDelegate.класс m, чтобы увидеть, какие имена реальных шрифтов (в комплекте). Проблема, с которой я сталкивался в разное время, когда я загружал шрифты с неправильным именем, предполагая, что имя файла шрифта является правильным. Иногда он отличается от настоящего имени пакета. Кроме того, вы можете проверить полное имя файла с помощью окна информации о файле (cmd+i) на finder (macOS).

пример для уточнения:
имя файла= "DroidSansEthiopic-Regular"
Обработанное имя в связке = "Droid Sans Ethiopic"

в Xamarin iOS

Шаг 1: Прежде всего вы должны добавить .ttf или .otf файл в ваш проект.

как Roboto-BoldItalic.ТТФ .

Шаг 2 : Щелкните правой кнопкой мыши на шрифте и выберите свойство

  1. Build Action -- > Content
  2. копировать в выходной каталог -- > всегда копировать

Шаг 3: перейти к info.plist

выберите собственность Fonts provided by application и добавить имя шрифта.

enter image description here

Шаг 4:

установить шрифт программно ниже способом

account.Font = UIFont.FromName("Roboto-BoldItalic", 18f);

можно использовать [UIFont fontWithName:@"ArialMT" size:14]; метод напрямую, если вы хотите изменить свой стиль шрифта. Также все шрифты могут быть недоступны в библиотеке iphone.Просто обратитесь этой для доступных стилей шрифтов.

Если у вас есть .формат otf. иногда этот формат не работает. Конвертировать.в формате OTF .ТЦФ. Есть куча конвертер шрифтов онлайн. После добавления пользовательских шрифтов .plist файл под шрифты, предоставляемые приложением, как описано выше. Убедитесь, что в вашей цели проекта в разделе этап сборки -> копировать ресурс Bundel этот файл присутствует. Если нет, то добавьте его. Затем просто в коде добавьте это [UIFont fontWithName:@" ваш пользовательский шрифт " размер: ваш выбор размера];

его легко и просто теперь протестировано в Xcode 9.2 и swift 4

шаги для добавления шрифта в ваш Xcode

выберите свой UILabel, UITextField или что-то еще в разделе шрифты и следуйте

Шаг 1

выберите меню настроек в левом углу экрана выбора шрифта. И выберите опцию менеджер шрифтов.

enter image description here

Шаг 2

нажмите на кнопка Добавить, как указано ниже.

enter image description here

Шаг 3

выберите папку, содержащую шрифт. Он будет загружен в список шрифтов XCode.

шаги по добавлению шрифтов в ваш проект

не забудьте добавить описание к вашему plist с ключом Fonts provided by application. и поместите файлы шрифтов внутри ресурсов copy bundle под целевыми настройками проекта.

Да! вот и все.. наслаждаться..