TsiLang Components Suite’in en güçlü yeteneklerinden biri, çeviri verilerini saklama ve yönetme konusunda sunduğu esnekliktir. Delphi veya C++Builder ile çok dilli uygulamalar geliştiriyorsanız harici çeviri dosyalarını, özellikle .SIL ve .SIB dosyalarını, ne zaman ve nasıl kullanacağınızı bilmek yerelleştirme sürecinizi önemli ölçüde kolaylaştırabilir ve ekip içi iş birliğini güçlendirebilir.
Bu yazıda, TsiLang’ın harici dosya iş akışından en iyi şekilde nasıl yararlanılacağını inceleyeceğiz: iki dosya türünü karşılaştıracak, çalışma zamanında yükleme tekniklerini ayrıntılandıracak ve gerçek dünya projeleri için en iyi uygulamaları paylaşacağız.
Varsayılan olarak TsiLang, çevirileri uygulamanızın .DFM dosyaları içinde dahili olarak saklamanıza olanak tanır. Bu, basit veya hafif uygulamalar için kullanışlıdır. Ancak üretim düzeyindeki veya sık güncellenen uygulamalarda, çevirilerinizi ayrı dosyalara taşımak önemli avantajlar sağlar:
TsiLang iki harici dosya biçimini destekler:
| Özellik | .SIL (Metin tabanlı) | .SIB (İkili) |
|---|---|---|
| Biçim | İnsan tarafından okunabilir INI biçimi | Derlenmiş ikili biçim |
| Düzenleme araçları | Herhangi bir metin düzenleyici, SIL Editor | Yalnızca SIL Editor |
| İdeal kullanım | Sürüm denetimi, çevirmenler | Çalışma zamanı performansı, bütünlük |
| Yükleme hızı | Daha yavaş | Çok hızlı |
| Veri bütünlüğü denetimleri | Temel | Güçlü |

.SIL dosyalarını kullanın. Yayından önce, daha iyi performans ve kararlılık için bunları .SIB biçimine dönüştürün.Harici dosyaları kullanmaya başlamak için RAD Studio, Delphi veya C++Builder IDE’nizde TsiLang Expert aracını kullanın:
Mevcut çevirileri korurken güncellemeleri de dahil etmek için dosyaları birleştirebilirsiniz.
Çalışma zamanında çevirileri harici dosyalardan yüklemek için şu yolu öneririz:
// be sure to adjust file path to the actual file!
siLangDispatcher1.FileName := 'MyAppTranslations.sil';
// or for binary files
// siLangDispatcher1.FileName := 'MyAppTranslations.sib';
siLangDispatcher1.LoadAllFromFile(siLangDispatcher1.FileName);
İlk satırda TsiLangDispatcher bileşeninin FileName özelliğini ayarlıyoruz. Bu, çalışma zamanında daha sonra oluşturulan tüm formların çevirileri bu dosyadan yüklemesini sağlar.
İkinci satır, çevirileri o anda oluşturulmuş tüm uygulama formlarına yükler.
Bu yaklaşım, tüm formlarda eşzamanlı dil değiştirmeyi yöneten TsiLangDispatcher ile sorunsuz çalışır.
Yazılım ürünlerimiz: Resource Builder, HelloApp Studio, SIL Editor ve Dictionary Manager açıklanan iş akışını izleyen uygulamalara örnektir.
Yüksek kaliteli çok dilli yazılım sunma konusunda ciddiyseniz, TsiLang Components Suite’te harici çeviri dosyalarını nasıl kullanacağınızı öğrenmek şarttır. İster iç araçları yerelleştirin ister küresel uygulamalar yayınlayın, ekibinize çeviklik, kontrol ve performans kazandırır.
Bu makaleyi paylaşın
Uygulamanızın bir sonraki dili burada başlıyor
Her özelliği kendi projenizle deneyin.
Tam işlevli deneme sürümü. Yerelleştirilmiş uygulamanız çalışırken IDE’nizi açık tutun.
Öğrenin & bağlantı kurun
© 1998-2026 Igor Siticov, SiComponents. TsiLang®, Resource Builder® ve SiComponents®, Igor Siticov’un tescilli ticari markalarıdır.
RAD Studio, Delphi ve C++Builder, Embarcadero Technologies, Inc.’in ticari markaları ve/veya tescilli ticari markalarıdır.