Usando fontes do sistema em aplicações baseadas em Flex

Este artigo foi escrito originalmente em Inglês. Texto em outros idiomas é fornecido através de tradução automática.

Ao trabalhar com aplicações baseadas em Flash, há problemas com fontes desde as fontes especificadas não podem existir na máquina do usuário. O problema é agravado quando se tem usuários internacionais cada um dos quais pode estar trabalhando em vários sistemas operacionais (Windows, Mac), versões múltiplas (Win XP, Win7, Win8, Mac 10.6, e Mac 10.7), várias localidades (Francês, Italiano, Espanhol, Etc russo) e, portanto, a existência de diferentes fontes disponíveis do sistema. Uma opção para agilizar a experiência seria incorporar fontes - fontes inteiras ou um subconjunto específico de caracteres de uma fonte. A outra opção seria a utilização de fontes do sistema operacional padrão.

Instalador da Adobe e licenciamento componentes (que sai com Master Collection e quase todos os produtos pontuais como o Photoshop, InDesign, e Illustrator) usa a abordagem mais tarde. O componente identifica a localidade do usuário do sistema operacional de localidade e, em seguida, pega uma fonte de uma lista de prioridades de pré-definida lista de fontes para essa localidade. O arquivo de especificação da fonte foi exteriorizada de modo que quaisquer mudanças futuras em torno de nomes de fonte pode ser facilmente verificado e acomodado sem fazer uma alteração de código. Além disso, a lista foi segregado baseado em fonte queda-back para o texto que aparece na interface do usuário e software para campos de texto no aplicativo.

A lista de fontes para cada localidade está listada no final deste post no blog. Chegar a esta lista não tem sido uma tarefa fácil e tem havido um enorme esforço de várias equipes para este. Alguns dos obstáculos que a equipe teve que limpar eram -

  1. Obter um conjunto exaustivo de fontes usadas em cada localidade e OS
  2. Segregar as fontes de acordo com a interface do usuário e texto de recuo
  3. Colocando estas fontes e de recuo lógica juntos em um arquivo xml
  4. Identificar a fonte prioritária para que a mesma lógica funciona em todas as plataformas de sistema operacional e versões
  5. Trabalhar com linguistas para testar cada tela com fontes aplicadas para facilitar a leitura e estética
  6. Iteração #3 e #4 com base na resposta lingüista "e, finalmente, chegar a fonte definitiva de recuo arquivo xml
Local UI Font queda back- TextField Font queda back-
Japonês Hiragino Kaku Gothic W3 PRO, Hiragino Kaku Gothic Pro W3, Meiryo UI, Meiryo, MS UI Gothic, MS Gothic, _sans Hiragino Kaku Gothic W3 PRO, Hiragino Kaku Gothic Pro W3, Meiryo, MS Gothic, _sans
Coreano AppleGothic regular, Gothic Malgun, Nova Gulim, Gulim, _sans AppleGothic regular, Gothic Malgun, Nova Gulim, Gulim, _sans
Tradicional Chinesa Heiti TC Luz, Lihei Pro, Microsoft JhengHei, Misturando-se, MingLiU_HKSCS, _sans Heiti TC Luz, Lihei Pro, Microsoft JhengHei, Misturando-se, MingLiU_HKSCS, _sans
Chinês Simplificado Organizações Internacionais Luz SC, STXihei, Microsoft YaHei, SimSun-18030, SimHei, SimSun, MS Canção, _sans Organizações Internacionais Luz SC, STXihei, Microsoft YaHei, SimSun-18030, SimHei, SimSun, MS Canção, _sans
Russo, Ucraniano Lucida Grande, MS Sans Serif, _sans Lucida Grande, MS Sans Serif, _sans
Todos os outros * Lucida Grande, Segoe UI, Tahoma, _sans Lucida Grande, Segoe UI, Tahoma, _sans

Todos os outros incluem francês, Alemão, Espanhol, Italiano, Português do Brasil, Holanda, Sueco, Dinamarquês, Finlandês, Norueguês, Tcheco, Polonês, Turco, Húngaro, Romeno, Esloveno, Eslovaco, e croata.
P.S: Estes font queda-backs foram definidas e testadas para Flex 4.5.1 SDK com componentes de ignição (usando TLF, Text Layout Framework)

Uma ressalva para observar aqui é que as fontes do sistema ficar mudando de tempos em tempos, que geralmente equivale a novas fontes, ou novas versões de fontes existentes, mas às vezes resulta em fontes existentes se tornando obsoleto. Em geral, embora, apoio linguístico em sistemas operacionais, em termos de cobertura glifo em fontes empacotados, fica melhor, não pior.

Série Mitos Sobre Globalização – Mito 3: O suporte de idiomas deve ser limitada à língua oficial(s) de um país

Este artigo foi escrito originalmente em Inglês. Texto em outros idiomas é fornecido através de tradução automática.

Declaração do problema

No campo globalização, observamos frequentemente casos em que as empresas misturam o uso de países e idiomas ao entregar produtos aos seus clientes globais. Suposições são feitas frequentemente que as pessoas que vivem em um país deve receber os serviços em linguagem mais comum desse país(s) - Tais como: - Japonês no Japão, Inglês nos Estados Unidos ou da Rússia na Rússia. Boas empresas vai mesmo apoiar situações multilingues, como Bélgica e Suíça, que suportam múltiplas línguas oficiais - mas é realmente bastante?

Neste artigo de blog, defendemos que os conceitos de "País" e "Língua" deve ser tratada à parte - mesmo que eles estão relacionados.

Línguas não têm fronteiras

Historicamente, línguas se espalharam ao redor do mundo através da imigração, invasões e colonização. É por isso que o espanhol é falado na América do Sul, Inglês nos Estados Unidos, Francês no Senegal e Canadá – só para citar alguns exemplos.

As línguas não têm sido limitados às suas terras em um longo tempo. Por exemplo, Espanhol e Português se espalharam para o ponto onde a maioria de seus falantes nativos são encontrados fora da Península Ibérica. Apenas 8.95% de falantes de espanhol são realmente os espanhóis [1]. Poderíamos argumentar que existem diferentes sabores de espanhol, Português ou francês, mas, em essência, essas linguagens são o mesmo e eles não estão confinados às fronteiras do país.

Twitter é uma ótima ferramenta para visualizar as línguas faladas em todo o mundo. Eric Fisher criou um mapa de linguagem legal usar o Twitter de dados [2], que mostra claramente as fronteiras sendo redefinidos. Catalão aparece nos países de mapas e multilingue, como a Bélgica desaparecer sob França e na Holanda.

Map of languages as used with Twitter

Figura 1: European Language Mapa – Autor: Eric Fischer

Línguas oficiais deixar algumas lacunas importantes,

Muitas empresas lançam produtos e serviços em um país e localização limite e recursos para a língua oficial(s) desse país. Em software, um exemplo típico é a criação de um novo produto para o mercado americano e limitar funcionalidades às necessidades de Inglês de língua dos usuários. Mas isso geralmente não é suficiente - mesmo se o mercado é limitado para os Estados Unidos.

Recent U.S. Os dados do Censo mostra que 60 milhão (ou 21%) dos norte-americanos com idades entre 5+ anos falam outra língua além do Inglês em casa. Espanhol leva uma grande parte do bolo com 25 milhão, mas idiomas como o chinês, Tagalog, Francês, Vietnamita, Alemão e coreano estão cada bem acima da 1 milhões de falantes marcar [5]. Isso é muito compreensível, considerando a história da imigração do país.

Além, o U.S. boas-vindas 59.7 milhão de visitantes internacionais em 2010 [6]. Destes, 33.4 milhões eram do Canadá e do México e 26.4 milhões de fora da América do Norte. Sabendo que esses estrangeiros gastam em média $4,000 durante a sua estadia, este segmento de mercado não deve ser ignorado.

Usando o índice de Greenberg, que mede a probabilidade de que 2 pessoas em um país que falam a mesma língua, The Economist mostra que a diversidade linguística está acontecendo em todos os países ao redor do mundo e, especialmente, em outras nações que os Estados Unidos, Rússia e China [7]. Também, Ethnologue.com é uma excelente fonte de dados em torno de adoções de linguagem.

Esta diversidade é também visível na análise da Adobe. Graças à Adobe Digital Marketing Suíte e nossa tecnologia de Entrega linguagem dinâmica, somos capazes de captar as línguas em que os nossos clientes em todo o mundo gostariam de receber produtos e / ou documentação. Figura 2 mostra as solicitações de idioma para Adobe Nav nos Estados Unidos. Os dados coletados com este pequeno aplicativo, basicamente, confirma a diversidade da população os EUA desde línguas como o espanhol, Árabe, Inglês Britânico, Coreano, Chinês Simplificado, Tradicional chinesa, Holandês, Russo e turco são todos solicitados pelos usuários localizados nos Estados Unidos.

Languages expected by DLD users

Figura 2 – Unsatisified pedidos de idioma para Adobe Nav nos Estados Unidos

Diversidade linguística em qualquer país é o principal motivo pelo qual os produtos de software deve ser desenvolvido com uma audiência global em mente. Mesmo se o interface do utilizador ou documentação é deixada em Inglês, área de trabalho, aplicações web e móveis deve pelo menos ser capaz de entrada, exibir e imprimir os caracteres para a maioria das línguas.

Similarmente, fomos capazes de capturar dados sobre os idiomas preferidos em Adobe.com. Estes dados confirmam que os países e línguas são dois conceitos separados - e enquanto a maioria dos clientes de um país ler o conteúdo na língua oficial, um pedaço grande de visitantes ainda preferem ler o conteúdo em um idioma diferente. Por exemplo, com a referência Action Script (ASR) orientar, notamos que, na Rússia, apenas 68% dos desenvolvedores de Flash preferem ler a documentação em russo contra 31% em Inglês (A linguagem não-oficial) e 1% em outros idiomas. Similarmente, desenvolvedores de Flash numerosos fora da Rússia optar por ler a documentação ASR em russo (Veja a figura 3).

Distribution of Russian Action Script Readers around the world

Figura 3 – Distribuição País de referência Action Script ler no idioma russo

Este é outro exemplo por suposições entre os países e línguas não deve ser feito.

Como as pessoas continuam a tornar-se mais móvel, é crítico para separar os conceitos de país e idioma. Esta mobilidade é o que se espalhou línguas para além das fronteiras e cria a necessidade de ter os idiomas suportados em todos os lugares.

A linguagem é uma preferência do cliente, que não podem ser limitados pelas fronteiras do país.

Conseqüentemente, se as línguas não têm fronteiras, bandeiras não devem ser usadas para representá-los como muitas vezes visto em web-sites. As bandeiras são a intenção de representar entidades políticas [3]. Um exemplo comum é a de representar o idioma Inglês com o britânico "Union Jack". Mas não é culturalmente sensível para falantes de inglês da Austrália, Índia ou Estados Unidos. Alguns têm abordado o problema através da mistura de bandeiras de vários países "em um, embora ele está tornando a situação ainda mais confusa. A bandeira abaixo (Figura 4) representa o idioma alemão (falado na Alemanha, Áustria e Suíça) e podemos imaginar o quão complicada a bandeira língua espanhola seria semelhante pois o espanhol é a língua oficial em 14 países [4] e falado em muitos mais!

Using flags to represent languages can become complex

Figura 4 – Bandeiras e Línguas (WikiMedia)

Take-aways

Em síntese, nós oferecemos 3 take-aways a considerar quando se lança um produto globalmente:

  1. Diferenciar os conceitos de "país" e "linguagem". Como tal, não usar bandeiras para representar línguas.
  2. Não se limite suporte para o idioma oficial(s) de um país / região. Alguns idiomas podem precisam de ser apoiados, embora não tenha estatuto oficial.
  3. Línguas não têm fronteiras e precisam de ser apoiados a nível mundial. Capturar linguagem preferida dos usuários(s) para que você possa atendê-los em sua língua, independentemente da sua localização.

Referências: