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?
Info.plist
: Adicione uma nova input com a chave Fonts provided by application
. No exemplo abaixo, adicionei a fonte “DejaVu Sans Mono”:
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. “
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 .
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
Etapa 3: vá para info.plist
selecione propriedade Fonts provided by application
e adicione o nome da fonte.
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];
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.
Passo 2
Clique no botão adicionar como marcado abaixo.
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 ..