Repository navigation
Best Practices tr
Hammad Maqbool edited this page Oct 29, 2026
·
1 revision
English · 简体中文 · 繁體中文 · Español · العربية · Français · Português (Brasil) · Deutsch · हिन्दी · 日本語 · 한국어 · Русский · Bahasa Indonesia · Türkçe · Italiano · Tiếng Việt
Bu alışkanlıklar doğrudan docxi'nin çalışma biçiminden gelir ve çoğu, Sorun giderme sayfasında listelenen bir sorunu önler. Konulara göre gruplandırılmıştır. Sayfa yapısıyla ilgili öneriler herkes için geçerlidir; güvenlik ve performans önerileri ise en çok üretimdeki uygulamalar için önemlidir.
-
Dört kenar boşluğunu birlikte verin.
Docxi::Document.newiçin verdiğiniz hash varsayılanların yerine geçer vetop,right,bottomileleftdeğerlerinden atladığınız her biri boş yazılır. -
İlk sayfanın üstbilgisini ve altbilgisini ayarlayın. docxi her zaman ayrı bir ilk sayfa açar. 1. sayfada üstbilgi veya altbilgi gerekiyorsa
add_first_headerveadd_first_footeryöntemlerini de çağırın.
-
Baştaki veya sondaki boşluklar için
space: truekullanın. Aksi halde Word bunları siler ve iki metin parçasının kelimeleri birbirine değer. -
Ortak biçimlendirmeyi paragrafa koyun.
piçin verilensize:veyafont:gibi seçenekler içindeki her metin parçasına uygulanır; böylece daha az tekrar edersiniz. -
Satır sonları için
p.br, sayfa sonları içindocument.br(page: true)kullanın.page: trueolmadandocument.brgeçersiz XML üretir.
-
Kenarlıkları tabloda değil, satırlarda veya hücrelerde ayarlayın. 0.1.0'da tablo düzeyindeki
borders:tablonun dış kenarına değil, her hücreye uygulanır. -
Her sütun için
columns_widthverin. Hücreler genişliklerini buradan alır; böylece tablolar beklediğiniz düzeni korur.
- PNG dosyaları kullanın. Her görsel bir PNG parçası olarak saklanır.
-
Satır içi görsellerin boyutunu
style:ile verin, örneğinstyle: { width: "120pt", height: "60pt" }. 0.1.0'da beklendiği gibi çalışan tek görsel boyutu budur. -
Belge birden fazla kez oluşturulabilecekse açık bir
Fileyerine bir yol verin. IO görsellerirendersırasında okunur ve ikinci oluşturma boş bir görsel alır. -
0.2.0'a kadar üstbilgi, tablo hücresi ve konumlandırılmış görseller. Genişlik ve yüksekliklerinin ikisi de
width * height * 14.92EMU olarak hesaplanır; bu yüzden kare çıkarlar. KenarıSinç olan kare bir görsel içinwidthveheightdeğerleriniMath.sqrt(S * 914400 / 14.92).roundolarak verin; bir inç için bu yaklaşık 248'dir.
-
add_mediayöntemine güvenilmeyen dizeler vermeyin. Yol verildiğinde docxi o dosyayı sunucunuzdan okur, URL verildiğinde de sunucunuz onu indirir. Kendi açtığınız bir IO verin veya önce değeri kontrol edin. Güvenlik sayfasına bakın. -
Metin sizin için kaçışlanır.
textiçin verilen dizeler XML metni olarak yazılır; bu yüzden kullanıcı girdisi belgenin yapısını değiştiremez.
-
Büyük belgeleri bir arka plan işinde oluşturun.
renderçağrıldığında belgenin tamamı bellekte oluşturulur. Entegrasyonlar sayfasına bakın. -
Bir kez oluşturun, sonra baytları yeniden kullanın. Belgeyi birden fazla kez göndermeniz veya saklamanız gerekiyorsa
word.render.stringdeğerini saklayın. -
Uyumlu bir sürümü sabitleyin:
gem "docxi", "~> 0.1"ile. -
Ürettiğiniz şeyi test edin. Bir
.docxdosyası XML dosyalarından oluşan bir zip'tir; testler onu açıp XML'i kontrol edebilir. docxi'nin kendi testleri de böyle çalışır. Mimari sayfasına bakın.
docxi wiki · README · Installation · Troubleshooting · Report an issue · MIT License
Start
Build documents
Help
Project
Links
Languages