Arapça ve İbranice için Sağdan Sola Delphi Web Uygulamaları

· Bileşenler
Arapça ve İbranice için Sağdan Sola Delphi Web Uygulamaları

Bir web uygulamasını Arapça veya İbranice'ye çevirmek işin kolay yarısıdır. Zor yarısı, sayfanın tamamının sağdan sola okunması gerektiğidir: kenar çubuğu karşı tarafa geçer, adım göstergeleri sağdan saymaya başlar, sohbet balonları yer değiştirir, bir ağaç görünümü ters yöne girinti yapar. Bunu elle yapmak, bir dir özniteliği, Bootstrap'in farklı bir derlemesi ve şimdiye kadar yazdığınız her özel CSS kuralının ikinci bir sürümü demektir.

sgcWebSockets 2026.10 içindeki sgcHTML bunların hepsini sizin yerinize yapar. Dili seçin, yerleşim onu izler.

Tek Satır

uses
  sgcHTML_Locale;

sgcHTMLSetLanguage(htmlLangArabic);

Bu, bileşenlerin yerleşik metinlerini eskisi gibi Arapça'ya çevirir ve artık bundan sonra oluşturduğunuz her sayfanın yönünü de değiştirir. Başka bir dile geri döndüğünüzde sayfalar yeniden soldan sağa olur.

Ya da Sadece Dil Kodu

Yerleşim için yerleşik bir çeviriye ihtiyacınız yok. Sayfa dili sağdan sola yazılan bir dilse bu yeterlidir:

Site.Lang := 'he';      { Hebrew: right-to-left, no other change }

sgcHTML Arapça, İbranice, Farsça, Urduca, Peştuca, Yidiş, Divehi, Uygurca, Orta Kürtçe ve Sindhi dillerini, bölge koduyla veya bölge kodu olmadan tanır, dolayısıyla ar-EG ve he-IL de çalışır.

Sayfada Neler Değişir

Soldan Sağa Sayfalar Değişmez

Yansıtma, yalnızca sağdan sola bir sayfanın içinde geçerli olan ek kurallarla yapılır. Hiçbir mevcut kural yeniden yazılmadı, bu yüzden bir İngilizce sayfa eskiden oluşturduğu işaretlemenin aynısını oluşturur ve daha yeni CSS mantıksal özelliklerini anlamayan eski gömülü tarayıcılarda da çalışmaya devam eder.

Yönü Zorlamak

Otomatik seçim her zaman geçersiz kılınabilir. Site bileşenindeki Dir ile sayfa oluşturucu, giriş sayfası ve Bootstrap şablonundaki HtmlDir, 'rtl' veya 'ltr' değerini kabul eder. Otomatik için boş bırakın.

Site.Lang := 'ar';
Site.Dir := 'ltr';      { Arabic text, left-to-right layout }

C++Builder ve .NET

C++Builder aynı birimleri kullanır. .NET sürümünde aynı özellik, aynı çıktıyla bulunur:

sgcHTMLLocaleFactory.sgcHTMLSetLanguage(TsgcHTMLLanguage.htmlLangArabic);
site.Lang = "ar";
site.Dir = "";          // empty means automatic

Deneyin

Yeni 22.RTL demosu, tek bir sayfayı İngilizce, Arapça ve İbranice olarak gösterir, karşılaştırabilmeniz için soldan sağa yönü zorlayan bir bağlantı da vardır. Delphi için iki biçimde gelir: Demos\60.HTML\01.RunTime\22.RTL içinde kodla oluşturulmuş ve Demos\60.HTML\02.DesignTime\22.RTL içinde formlardan oluşturulmuş. C# sürümü ise demos\60.HTML\22.RTL içindedir. Ayrıca çevrimiçi açabilirsiniz.

Bileşenlerin tam listesi için sgcHTML ürün sayfasına bakın.

Sıradaki Okumalar

İzleyin

eSeGeCe kanalında bunun kısa bir videosu var: eSeGeCe kanalı.

Sorularınız, geri bildiriminiz veya geçiş konusunda yardıma ihtiyacınız mı var? Bizimle iletişime geçin. Kodu yazan kişilerden yanıt alırsınız.