UDF Editör'de hazırladığım şablonda 'Zengin Metin (RTF)' kopyala-yapıştır yapınca fontlar Arial'den Times New Roman'a dönüyor, varsayılan fontu kalıcı olarak nasıl ayarlarım?
2 Cevap
Merhaba, adliyelerde zabıt katiplerinin tensip ve gerekçeli karar hazırlarken, avukatların ise dava ve beyan dilekçesi tanzim ederken her gün yaşadığı en can sıkıcı biçimlendirme sorunlarından biri Word'den UDF'ye metin aktarırken yaşanan font dönüşümüdür. Bu teknik sorunun iç yapısını ve kalıcı çözüm adımlarını birlikte inceleyelim.
Font Neden Otomatik Olarak Times New Roman'a Dönüşür? (Teknik Nedenler):
UYAP Doküman Editörü (UDF Editor), Java Swing grafik çerçevesi üzerinde çalışan bağımsız bir kelime işlemcidir. Belge içeriğini XML formatında (content.xml) depolar ve metin biçimlendirmesinde Java'nın dahili javax.swing.text.rtf.RTFEditorKit sınıfını kullanır.
- RTF Font Tablosu (Font Table) Eşleşme Hatası: Microsoft Word'den zengin metin kopyaladığınızda, Windows panosuna (Clipboard) metinle birlikte bir RTF font tablosu (
onttbl) yazılır (Örnek:{\f0\fswiss\fcharset0 Arial;}). Ancak UDF Editör'ün gömülü RTF ayrıştırıcısı (parser), modern Office sürümlerinin genişletilmiş CSS ve OpenXML font aile tanımlarını Java sistem fontlarıyla her zaman birebir eşleştiremez. Ayrıştırıcı tanımlayamadığı veya çakışan bir font ailesiyle karşılaştığında, otomatik olarak sistemin varsayılan 'Serif Fallback' yazı tipi olan Times New Roman 12 puntoya geri döner. - UDF Dahili Şablon Kilidi (Normal.template): UDF Editör her yeni açılışta kullanıcının profilinde saklanan varsayılan stil şablonunu yükler. Eğer bu şablonda temel paragraf stili Times New Roman olarak tanımlıysa, dışarıdan yapıştırılan biçimlendirme meta verileri ezilerek şablon stiline uydurulur.
UDF Editör'de Varsayılan Yazı Tipini Kalıcı Olarak Arial Yapmanın Adımları:
Editörün her yeni açılışta ve her yeni boş belgede doğrudan Arial 11 punto ile başlamasını sağlamak için:
- UYAP Doküman Editörü'nü açın (Tercihen sağ tıklayıp Yönetici Olarak Çalıştır deyin).
- Üst menü çubuğundan Araçlar > Tercihler (veya sürümünüze göre Biçim > Yazı Tipi) menüsüne girin.
- Yazı Tipi listesinden Arial, Yazı Tipi Stili olarak Normal, Boyut olarak 11 seçin.
- Pencerenin altında yer alan 'Varsayılan Olarak Ayarla' (veya 'Şablon Olarak Sakla') butonuna tıklayın ve Tamam diyerek onaylayın.
- Bu işlem, Windows kullanıcı dizininizdeki
C:\Users\<KullaniciAdi>\.uyap\editor_config.xmlveyaeditor.propertiesdosyasınadefault.font.name=Arialvedefault.font.size=11parametrelerini kalıcı olarak yazar. Artık editör her açıldığında Arial fontuyla başlayacaktır.
Word'den Biçimlendirme Bozulmadan Metin Aktarmanın 3 Kesin Yolu:
- Yol 1: Kurumsal UYAP Şablonu (.udt) Oluşturun (En Sağlam Yöntem): Boş bir UDF belgesi açın. Fontu Arial 11 yapın, paragraf girintilerini 1.25 cm, satır aralığını 1.15 satır olarak ayarlayın. Ardından Dosya > Şablon Olarak Kaydet yolunu izleyerek bu belgeyi
Dilekce_Sablonu.udtadıyla kaydedin. Büro personeli dilekçe hazırlarken doğrudan bu.udtşablonunu açtığında Word'den kopyalanan metinler şablonun mevcut Arial stiline tam uyum sağlar. - Yol 2: Düzenle > Özel Yapıştır Kullanımı: Word'den metni kopyaladıktan sonra UDF içinde
Ctrl + Vyapmak yerine; üst menüden Düzenle > Özel Yapıştır > Biçimlendirilmemiş Metin Olarak Yapıştır seçeneğini kullanın. Önceden Arial olarak ayarladığınız varsayılan stil sayesinde metin tek bir tıkla bozulmadan Arial olarak akacaktır. - Yol 3: Toplu Font Düzeltme (Ctrl + A): Eğer metni zaten yapıştırdıysanız ve Times New Roman'a döndüyse tek tek uğraşmayın. Klavyeden
Ctrl + Aile belgenin tamamını seçin, araç çubuğundaki font kutusundanArial, boyuttan11seçin. Bu işlem metindeki kalın (bold), italik ve altı çizili biçimleri korurken yazı tipini ve boyutunu saniyeler içinde Arial'e dönüştürür.
Meslektaşlarıma pratik bir püf noktası: Microsoft Word'ün yeni sürümlerinde varsayılan olarak gelen 'Aptos' veya 'Calibri' fontlarında hazırlanan metinleri doğrudan kopyaladığınızda UDF Editör'ün Java motoru bu yeni nesil ClearType fontlarını tanıyamaz ve Times New Roman'a çevirir. Kopyalama yapmadan önce Word içerisinde tüm metni Ctrl + A ile seçip fontu doğrudan 'Arial' yaparsanız ve ardından Word Seçenekleri > Gelişmiş > Kes/Kopyala/Yapıştır altındaki 'Farklı programlar arasında yapıştırma' ayarını 'Hedef Biçimlendirmesini Eşleştir' yaparsanız UDF'ye aktarımda font kaybı yaşamazsınız.