TsiLang Makaleler Makale

Makale, 14 Ocak 2019

Uzak Doğu veya diğer Unicode dilleri için destek ekleme

Bu makaledeki bilgiler daha çok Delphi|C++Builder 2007 veya öncesi gibi IDE’lerin Unicode olmayan sürümleriyle ilgilidir! RAD Studio’nun güncel sürümleri zaten Unicode’dur ve tüm dilleri destekler.

İşletim sisteminizin varsayılan dili Uzak Doğu veya başka bir Unicode dili değilse, Delphi veya C++Builder altında bu diller için destek sağlarken bazı sorunlar yaşayabilirsiniz. TsiLang Unicode dillerini oldukça iyi işler, ancak bu dilleri doğru görüntülemek ve düzenlemek için şunları yapmanız gerekir.

Dillerin Font ve Charset ayarlarını yapılandırın

Öncelikle Unicode dilini yazmadan önce Fonts ve Charsets ayarlarını düzenlemeniz gerekir. Lütfen şunları yapın:

  • Örneğin Not Defteri uygulamasını kullanarak işletim sisteminizde gerekli dillerde yazı yazabildiğinizden emin olun.
  • TsiLang Translation Editor’ü açın (TsiLang’a çift tıklayın).
  • Translations Tree içinde Fonts öğesini seçin ve gerekli dil için uygun yazı tipini (dilin karakterlerini destekleyen yazı tipi) ayarlayın. Genellikle Tahoma yazı tipi dillerin çoğunu görüntüleyebilir.
  • Tree içinde Charsets öğesine geçin ve Unicode dili için uygun karakter kümesini ayarlayın.
  • Menüden Tools->Default Languages öğesini seçin ve yazı tipi ve karakter kümesi atanmış dilleri ekleyin. Şuna benzer bir şey:
Default Font and Charset settings for languages
  • Bundan sonra gerekli dili Translation Editor’de doğru şekilde yazabilecek ve görebileceksiniz.

Birkaç adım daha

Ancak varsayılan yerel ayarınız bu dille aynı değilse, tüm Delphi denetimleri Unicode dillerini iyi görüntüleyemez. Görüntüleyebilmek için şunlardan birine ihtiyacınız vardır:

  • Bu dili varsayılan yerel ayar olarak ayarlamak. (Bazen bu dili Control Panel altındaki “Language for non-Unicode programs” seçeneğine de ayarlamak gerekir.)
  • Standart denetimler yerine Unicode VCL denetimlerini kullanmak. TsiLang, TMS Unicode Component Pack veya LMD ElPack gibi Unicode denetimlerini destekler.
  • TButton, TCheckbox ve benzeri, yalnızca Windows denetimlerini sarmalayan standart VCL denetimlerini, çizim sırasında Font ve Charset ayarlarını dikkate alan denetimlerle değiştirmek. Örneğin TButton yerine TBitBtn kullanabilirsiniz. Ayrıca TComboBox gibi değiştirilemeyen denetimlere özel çizim (owner-draw) işlevi eklemeniz gerekebilir. Bu durumda her öğeyi OnDrawItem olayında elle çizmeniz ve metni Font ve Charset ayarlarını kullanarak çizmeniz gerekir.

3. durum en karmaşık olandır. En kolay durumlar 2. veya 1. durumlardır.

Bu makaleyi PDF biçiminde buradan indirebilirsiniz: adding_support_for_far_east_or_other_unicode_languages.pdf.

Uygulamanızın bir sonraki dili burada başlıyor

Çok dilli olmaya hazır mısınız?

Her özelliği kendi projenizle deneyin.

Tam işlevli deneme sürümü. Yerelleştirilmiş uygulamanız çalışırken IDE’nizi açık tutun.