Farklı taraf için TCPDF özel sınır

4 Cevap php

Ben sadece TCPDF (HTML ile çıkış) kullanmaya başladı, ve ben aşağıdaki gibi sınır için bir satır içi CSS stili olamaz neden ben anlamıyorum

style="border-right: 1px"

Bazı örnekler baktıktan sonra, ben sınırları kullanılan görmek tek yer border = "1" özelliğini kullanarak bir masanın üzerinde. Bu çok sinir bozucu olduğunu ve bana onun yerine eski HTML "sınır" gibi niteliklerini her satır içi CSS kullanmak için bir yol olduğunu umuyoruz.

Herhangi bir yardım, Metropolis için teşekkürler

4 Cevap

Versiyon 5.7 TCPDF yana (http://www.tcpdf.org) CSS sınırları için tam destek içerir, böylece sadece güncellemek gerekir. Neyse, doğru sınırlarını ayarlamak unutmayın.

Örneğin:

border-right: 1px solid black;

TCPDF güncel sürümleri css sınır tanımları Only use this if you are still using an old tcpdf and cant switch. içeri kurmak için destek var gibi This answer is deprecated olarak

Ben de yeni bir projede writeHtml işlevini kullanarak ve hesaplanan pozisyonlarda çizim çizgiler benim için gerçek bir seçenek değildi bulundu duyuyorum. ben td div etiketleri tr 1px siyah sınırları sağlamak için biraz kesmek oluşturduk.

Eğer TCPDF Sınıf iki değişiklik yapmak (veya TCPDF devralmasını yout kendi pdf sınıfında writeHtml işlevi geçersiz) gerekir:

Dolayısıyla, sadece aşağıdaki için:

if (isset($dom[$key]['content'])) {
    $cell_content = $dom[$key]['content'];
} else {
    $cell_content = ' ';
}

sonra içerir ki:

if (isset($dom[$key]['attribute']['border'])) {
    $cell_borderHack = $dom[$key]['attribute']['border'];
} elseif (isset($dom[$trid]['attribute']['border'])) {
    $cell_borderHack = $dom[$trid]['attribute']['border'];
} else {
    $cell_borderHack = false;
}

ve sonra bulmak:

$this->MultiCell($cellw, $cellh, $cell_content, false, $lalign, false, 2, '', '', true, 0, true);

ve ile değiştirin:

$this->MultiCell($cellw, $cellh, $cell_content, $cell_borderHack, $lalign, false, 2, '', '', true, 0, true);

After you have done these changes it becomes possible to define top Left rigt bottom Borders just by putting a combination of "TRBL" into the border attribute of your html-tag. e.g.: -> will render the top and left Border 1px solid Black to this table cell.

Ben bu kadar geçerli HTML olmaktan biliyorum: J ama bana zaman ve bir sürü sorun kurtardı.

Ayrıca nedeniyle ben varsayıyorum dilli bir veritabanından Pdf üreten, özellikle daha büyük sıkıntı içine alacak utf-8 desteği eksikliği dompdf için gitmiyorum çok iyi bir nedeni olduğunu belirtmek gerekir.

TCPDF (Ben bu durumda yanlış varsa beni düzeltin lütfen) herhangi bir sorun olmadan utf-8 kolları bildiğim tek php kütüphanesidir.

Bu biraz garip, ama Hat yöntemini kullanarak kendiniz sınır çizebilirsiniz.

Örnek

$style = array('width' => 0.5, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(0, 0, 0));
$this->Line(x1, y1, x2, y2, $style);

Ne yazık ki, TCPDF FULL CSS bazı biri bu sorunu gidermek için ya da Geliştirici kendisi bir sonraki sürümü uyumlu yapabilir hızlı büyü var umuyor Suppport değildir.