Texto distorcido em certos sistemas (rabiscos) em um programa baseado em delphi 6

0

Nossa empresa usa software desenvolvido no Delphi 6.

A língua principal é o hebraico (este problema começou há alguns anos atrás) - em alguns sistemas temos valores sem sentido em vez de texto hebraico.

Esse problema aparece em determinados sistemas como o Windows 7 Enterprise ou sistemas que foram instalados com arquivos de imagem como fantasma ou VM.

Nós tentamos usar a instalação do MUI para hebraico e alteramos as configurações locais sem sucesso, porque ele aparece apenas em determinados sistemas.

É um problema do sistema operacional?

    
por fatalica 29.09.2014 / 08:15

1 resposta

1

O Delphi 6 não está habilitado para UNICODE. Eu acredito que o UNICODE foi introduzido em torno do Delphi 2009 ou XE2, esqueça qual. Eu escrevo uma aplicação no Delphi 7 e o que precisamos fazer é definir a localidade do Windows no próprio código (suponho que você já faça isso) e depois definir a configuração "Idiomas para Programas não Unicode" no próprio Windows.

Isso é definido da seguinte maneira:

* Control Panel
* Clock, Language, and Region
* Region
* Administrative
* Language for non-Unicode programs
* Select Hebrew
* Reboot PC

Isso pode resolver o problema para você. Observe que a alternância entre dois idiomas não-Latin / UNICODE será impossível para um programa não-UNICODE. Se você só precisa de hebraico, então você está bem. Mas se você precisar alternar dinamicamente entre hebraico e russo, por exemplo, talvez seja necessário procurar outra técnica ou atualizar para uma versão do Delphi habilitada para UNICODE. Boa sorte!

    
por 20.03.2015 / 19:25