Bu makaledeki bilgiler daha çok Delphi|C++Builder 2007 veya öncesi gibi IDE'lerin Unicode olmayan sürümleriyle ilgilidir! RAD Studio'nun gerçek sürümleri zaten Unicode'dur ve tüm dilleri desteklemektedir.
İşletim sisteminizin varsayılan dilinin bir Uzak Doğu veya başka bir Unicode dili olmaması durumunda, Delphi veya C++Builder altında bu diller için destek sağlama konusunda bazı sorunlar yaşayabilirsiniz. TsiLang, Unicode dillerini oldukça iyi işler, ancak bu tür dilleri düzgün bir şekilde görüntülemek ve düzenlemek için aşağıdakileri yapmanız gerekecektir.
Dillerin Yazı Tipi ve Karakter Kümesi ayarlarını yapılandırın.
Öncelikle, Unicode dilini yazmadan önce Yazı Tiplerini ve Karakter Kümelerini ayarlamanız gerekecektir. Lütfen aşağıdakileri yapın:
- İşletim sisteminizin, örneğin Not Defteri uygulamasını kullanarak gerekli dilleri yazabildiğinden emin olun.
- TsiLang Çeviri Düzenleyicisini açın (TsiLang üzerine çift tıklayın).
- Çeviriler Ağacında Yazı Tipleri’ni seçin ve gerekli dil için uygun yazı tipini (dildeki karakterleri destekleyen yazı tipi) ayarlayın. Genellikle Tahoma yazı tipi çoğu dili görüntüleyebilir.
- Ağaçtaki Karakter Kümelerine geçin ve Unicode dili için uygun karakter kümesini ayarlayın.
- Araçlar->Varsayılan Diller menüsünden seçim yapın ve atanan yazı tipi ve karakter kümesiyle dilleri ekleyin. Aşağıdaki gibi bir şey:
- Bundan sonra, Çeviri Düzenleyicisi altında gerekli dili yazabilecek ve görebileceksiniz.
Birkaç adım daha.
Ancak, varsayılan yerel ayarınız bu dille aynı değilse, tüm Delphi kontrolleri Unicode dillerini iyi görüntüleyemeyecektir. Görüntüleyebilmek için şunlardan birine ihtiyacınız olacaktır:
- Bu dili varsayılan yerel ayar olarak ayarlamak için. (Bazen bu dili Denetim Masası altındaki “Unicode olmayan programlar için dil” seçeneğine ayarlamak da gerekebilir.)
- Standart kontroller yerine Unicode VCL kontrollerini kullanmak için. TsiLang, TMS Unicode Component Pack veya LMD ElPack gibi Unicode kontrollerini destekler.
- TButton, TCheckbox ve diğerleri gibi Windows kontrolleri için sadece sarmalayıcı olan standart VCL kontrollerini, kendilerini çizerken Yazı Tipi ve Karakter Kümesi ayarlarını dikkate alan kontrollerle değiştirmek için. Örneğin, TButton’u TBitBtn ile değiştirebilirsiniz. Ayrıca, TComboBox gibi değiştirilemeyen kontrollere sahip-çizme işlevselliği eklemeniz gerekebilir. Bu durumda her bir öğeyi OnDrawItem olayında manuel olarak çizmeniz ve metni Yazı Tipi ve Karakter Kümeleri ayarlarını kullanarak çizmeniz gerekecektir.
Durum #3 en karmaşık durumdur. En kolay durumlar #2 veya #1’dir.