Como include e usar novas fonts no SDK do iPhone?

Eu quero usar a fonte “MgOpen Modata” no meu iphone App. Mas eu não vejo isso na lista de fonts no Inspetor de propriedades.

Como incluo essa fonte para poder usá-la?

  1. Adicione os arquivos de fonts aos seus arquivos de resources
  2. Edite seu Info.plist : Adicione uma nova input com a chave Fonts provided by application .
  3. Para cada um dos seus arquivos, adicione o nome do arquivo a essa matriz

No exemplo abaixo, adicionei a fonte “DejaVu Sans Mono”:

Info.plist: adicionando fontes personalizadas

Em seu aplicativo, você pode usar o [UIFont fontWithName:@"DejaVuSansMono-Bold" size:14.f] .

Ou se você quiser usá-lo em html / css, use apenas font-family:DejaVu Sans Mono;

Nota: isso está disponível no iOS 3.2 e posterior.

Eu encontrei este passo a passo foi o melhor

Embora a resposta aceita acima funcione, descobri que se você adicionasse texto em um arquivo XIB e depois definisse a fonte para nossa nova fonte, o texto não seria atualizado.

Certificar-se de que a nova fonte está incluída nos resources corrigiu esse problema (tirada diretamente do passo a passo):

“Isso não deve ser um problema, mas, às vezes, quando você está tendo problemas para exibir sua fonte, isso pode ser uma fonte de dor de cabeça, então vamos verificar agora para descartá-la como uma armadilha em potencial.”

Vá para o painel Fases de Criação do seu projeto, destacando o arquivo de projeto XCode no seu explorador de soluções e, no lado direito, selecione “Construir Fases”. Você verá que uma das seções que você pode expandir é “Copiar resources do pacote”. Abra essa lista e verifique se suas fonts estão incluídas nessa lista. “

Verifique se as fontes estão incluídas em nossos recursos

As outras coisas no passo a passo são o mesmo tipo de coisa (adicione o arquivo ao seu projeto e ao arquivo plist também)

Todo o crédito para codificar com Chris para esta resposta que me salvou muito tempo e esforço e estou apenas copiando um tiro de sua página para permitir que esta resposta fique em seus próprios pés em vez de exigir que você clique no link.

Não se esqueça de adicionar as fonts aos resources do pacote de compilation de destinos acessando ‘Targets’ -> ‘Build Phases’ -> ‘Copiar resources do pacote’ e adicionar todas as fonts manualmente

Eu acho que é melhor para um dev ter a estrutura plist como código fonte bruto. Eu estou deixando isso para copiar / colar:

 UIAppFonts  Roboto-BoldItalic.ttf Roboto-Medium.ttf Roboto-MediumItalic.ttf Roboto-Regular.ttf Roboto-Bold.ttf  

Copie esse trecho e modifique as chaves de strings na matriz para as fonts desejadas. Dica : Para visualizar o plist como código-fonte bruto, clique no botão secundário sobre o arquivo e selecione Open As -> Source code .

EDITAR

 // 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); } } 

Depois de adicionar as fonts pode ser útil adicionar (por exemplo) a class AppDelegate.m para ver quais são os nomes das fonts reais (no pacote). Um problema que eu encontrei várias vezes que eu estava carregando as fonts com um nome errado, assumindo que o nome do arquivo da fonte como o correto. Às vezes, difere do nome real do pacote. Além disso, você pode verificar o nome completo do arquivo usando a janela de informações do arquivo (cmd + i) no localizador (macOS).

Exemplo para esclarecer:
Nome do arquivo = “DroidSansEthiopic-Regular”
Nome processado no pacote = “Droid Sans Ethiopic”

Na maioria das vezes nos esquecemos de adicionar fonte ao aplicativo Target. Certifique-se de não esquecer este passo importante. Verifique o painel direito na checkbox de seleção File Inspector> Target Membership .

insira a descrição da imagem aqui

Além disso, você pode verificar se a fonte do texto foi adicionada ao seu aplicativo ou não, executando este snippet de código em qualquer lugar do aplicativo.

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

EDITAR

ORDEM ALFABÉTICA:

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

Isso preencherá uma lista de fonts disponíveis no seu aplicativo, onde sua fonte adicionada também será exibida.

No Xamarin iOS

Passo 1: Primeiro de tudo você tem que adicionar seu arquivo .ttf ou .otf em seu projeto.

como Roboto-BoldItalic.ttf .

Passo 2: clique com o botão direito do mouse na fonte e selecione a propriedade

  1. Ação de compilation -> Conteúdo
  2. Copiar para o diretório de saída -> Sempre copiar

Etapa 3: vá para info.plist

selecione propriedade Fonts provided by application e adicione o nome da fonte.

insira a descrição da imagem aqui

Passo 4:

definir Font programaticamente abaixo do caminho

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

Você pode usar [UIFont fontWithName:@"ArialMT" size:14]; método diretamente, se você quiser alterar o seu estilo de fonte. Além disso, todas as fonts podem não estar disponíveis na biblioteca do iPhone. Basta consultar os estilos de fonte disponíveis.

Se você tiver o formato .otf. em algum momento este formato não funciona. Converta o formato .otf para .ttf. Há monte de conversor de fonts online. Depois de adicionar a fonte personalizada ao arquivo .plist em Fontes fornecidas pelo aplicativo, conforme explicado acima. Certifique-se de que em sua meta de projeto em fase de compilation -> copiar Bundel Resourse que o arquivo está presente. Se não, adicione-o. Então, apenas no seu código, adicione isto [UIFont fontWithName: @ “tamanho da sua fonte personalizada”: sua escolha de tamanho];

É fácil e simples agora- Testado no Xcode 9.2 e rápido 4

Passos para adicionar fonte ao seu Xcode

Selecione sua UILabel, UITextField ou o que quer que esteja abaixo da seção de fonts e siga

Passo 1

Selecione o menu de configurações no canto esquerdo da canvas de seleção de fonte. E escolha a opção de gerenciador de fonts.

insira a descrição da imagem aqui

Passo 2

Clique no botão adicionar como marcado abaixo.

insira a descrição da imagem aqui

etapa 3

Selecione a pasta que contém sua fonte. Ele será carregado na lista de fonts XCode.

Etapas para adicionar fonts ao seu projeto

Não se esqueça de adicionar uma descrição à sua lista com as principais Fonts provided by application. e colocar arquivos de fonts dentro dos resources do pacote de cópias nas configurações de destino do projeto.

Sim! isso é .. njoy ..