Pergunta

Eu estive pesquisando sobre a adição Árabe localização em nosso software. Eu entendo que o espelhamento de alguns controles é essencial, tais como a relação de rótulos e caixas de texto: quaisquer rótulos que são para a esquerda de caixas de texto em idiomas da esquerda para a direita precisa ser à direita das caixas de texto em árabe e outra direita para a esquerda línguas. Mas eu não consigo encontrar uma resposta definitiva sobre se todo o layout da interface gráfica do usuário deve ser espelhado.

Por exemplo, em nosso software, temos um painel com um mapa em que à esquerda de uma janela e informações secundárias em um painel à direita. Caso a posição destes painéis ser revertida para idiomas da direita para a esquerda?

A principal razão que eu peço é que o Microsoft Windows toma o caminho de espelhar tudo quando em árabe, mas eu só notei no novo suporte para o árabe no iPhone OS 3.0, praticamente nada é espelhado, nem mesmo exemplos label-caixa de texto. Eu teria pensado que isso seja muito ruim por parte da Apple, mas é esse tipo de coisa amplamente aceito no mundo árabe?

Foi útil?

Solução

Em árabe, lemos e elementos gráficos de varredura da direita para a esquerda

Você precisará horizontal-virar a tela inteira, exceto para as imagens e texto (a biblioteca BiDi - geralmente no OS - alças que). Você só está lançando os locais do controle.

Um controle ligado por (x1, y1, x2, y2), em aw * tela h torna-se (W-X2, Y1, W-X1, Y2), o conteúdo do rectângulo são não para ser virado, apenas a posição . Ele iria manter suas dimensões.

Por exemplo, compare notícias Google em Inglês , e árabe ... aviso do menu, as imagens, os itens de notícias.

Normalmente, uma exceção é aceitável, players de mídia ainda estão da esquerda para a direita por razões históricas (Os gravadores, aparelhos de vídeo VHS nunca foram localizados).

Outras dicas

É importante. Imagine se você estivesse usando algum software escrito por um alto-falante árabe, que foi traduzido para o Inglês e algumas coisas não foram corretamente capotou.

Em geral, o Windows (Vista e Win7, em particular) e Office são muito bem traduzidas para a direita para idiomas de leitura esquerda. Você pode usar isso como um exemplo do que fazer - isso é especialmente verdadeiro para os elementos nível superior da interface do usuário

Concordo que elementos puramente gráficas podem não precisa ser invertida, mas você deve considerar fazer a coisa certa para qualquer coisa que é geralmente digitalizados pela ordem de leitura.

O espelhamento é extremamente importante, não só porque o texto será exibido corretamente, mas por causa do "modelo mental" do usuário.

Quando um idioma é escrito da direita para a esquerda, toda a expectativa de que o usuário é deslocado, mas um efeito ainda mais interessante é a mudança de terminologia. O que geralmente posicionamento termo "esquerda" e "direita" realmente acabar sendo "começando" e "fim" (ou "antes" e "depois"), que faz espelhamento a interface um pouco mais elaborado.

Além disso, você terá elementos que não devem ser espelhados. Há vários exemplos em software que indiscriminadamente espelhos todos os botões e cria resultados hilariantes (horríveis ...). Alguns exemplos:

  • "desfazer" e botões "Refazer" : meios Desfazer ir para trás "; em Inglês (LTR) este meio go-to-the-esquerda, mas em árabe ou hebraico, que significa go-to-the-direita, de modo que o botão é invertida, eo mesmo vale para o botão redo. No entanto, em RTL, o fim desses dois botões também é invertida, o que significa que você "double Flipped" sua representação, que essencialmente dá-lhe um par de botões no RTL que olhar exatamente o mesmo que o par em LTR, exceto com significados diferentes. Isso pode ser confuso para implementar.
  • ícone de espelhamento # 1 (listas) : Para a maior parte, os ícones são geralmente espelhado. Por exemplo, um ícone que representa uma lista de marcadores será balas-on-the-esquerda para LTR e balas-on-the-direita para RTL. A maioria dos softwares "simplesmente" espelhar-lo, o que é bastante razoável. No entanto, existem algumas peças de software (OpenOffice é um, infelizmente), que também espelham a lista numerada. Isso cria uma situação em que os próprios números são invertidos (de modo que o número 2 no ícone que se parece com a 5).
  • Ícone espelhamento # 2 (ponto de interrogação) : Outro exemplo é um botão de "ajuda" que normalmente é representado com um ponto de interrogação. Isto é ainda mais elaborado, porque é diferente para várias línguas RTL. Algumas línguas RTL como o árabe ponto de interrogação exibição invertida (?), Mas outros, como o hebraico, exibi-lo o mesmo que Inglês (?). Este espelhamento é dependente da linguagem, não apenas no RTL / LTR.

Outro desafio é ter um software misto conteúdo. Por exemplo, se o seu software exibe alguns de conteúdo definido, mas permite que o usuário altere o idioma da interface, você pode executar em problemas interessantes aleta-no-flip.

Se você tem algum software que lhe permite ler feeds RSS, por exemplo, o conteúdo pode ser consistentemente LTR, mas se o usuário muda sua interface para RTL, então alguns elementos de interface deve espelhar enquanto outros não deveria. Se formos pelos exemplos ícone acima, por exemplo, em seguida, "listas de bala" não deve virar neste caso, porque enquanto a interface é RTL, o conteúdo real que você inserir deverá LTR, de modo a bala vai praticamente ser da esquerda para -à direita, ea bala representa isso.

O desafio nesses casos é decidir qual parte de seu software é "conteúdo" e que é "interface" e enquanto ela é factível, é uma tarefa desafiadora.

Para resumir - espelhando interfaces não é tão simples quanto parece, e muitas vezes realmente depende do propósito e contexto de seu software. Eu diria que é extremamente importante, porque os usuários RTL modelo mental (em termos de onde as coisas 'start' e 'end') é inversa, e apenas como usuários LTR olhos são automaticamente atraídos para o canto superior esquerdo (que é por isso logotipos são geralmente colocados lá) os olhos dos usuários RTL são geralmente desenhados automaticamente para a parte superior direita - e sua interface deve respeitar isso. Dito isto, você deve analisar a sua interface e a forma como o conteúdo e interface são exibidos em geral, e cuidado com os casos em que flipping / espelhamento não é realmente adequado.

Espero que isso ajude.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top