2013-03-28 2 views
1

Я использовал для этого очень простой PDF-файл с этой библиотекой, FPDF, и теперь я пытаюсь создать «страницу результатов», и мне нужно показать что-то подобное этому изображению, но с границей, окружающей все это, не каждая ячейка.FPDF borderlines

a border must surround all the variables

я уже получил, что в FPDF, сделанные будет Cells (не знаю, если это лучший способ сделать это), и код выглядит следующим образом (на данный момент я добавил результаты вручную, просто чтобы понять, как это будет выглядеть):

//SimpleTable 
function SimpleTable() { 
    $this->Cell(280,15,"Inscription Number: 1",0); 
    $this->Cell(265,15,"Date: 28/03/2008",0); 
    $this->Ln(); 
    $this->Cell(265,15,"Name and Surname: Name Surname ",0); 
    $this->Cell(265,15,"",0); 
    $this->Ln(); 
    $this->Cell(280,15,"Address: Address",0); 
    $this->Cell(265,15,"",0); 
    $this->Ln(); 
    $this->Cell(280,15,"Zip Code: Zip Code",0); 
    $this->Cell(280,15,"City: City",0); 
    $this->Ln(); 
    $this->Cell(280,15,"Year of birth: Birthday",0); 
    $this->Cell(280,15,"Age: Age",0); 
    $this->Ln(); 
    $this->Cell(280,15,"VIP: No - First Time: Yes",0); 
    $this->Cell(280,15,"School: My school",0); 
} 

Надеется, что вы можете помочь мне, как граничит все thouse результаты в одном, я не beign в состоянии сделать это, и ничего не нашли.

Еще раз спасибо за ваше время, как всегда !!!

ответ

0

Спасибо за ваше время, но я, наконец, нашел способ сделать это. В опции border из ячейки я добавил «LT», «RT» ... и я мог бы создать пограничную линию, которая окружает всех (может и не лучший способ сделать это, если вы знаете другой и лучший способ сделать это , Я был бы признателен, что).

Надеюсь, это поможет другим людям, которые хотят сделать то же самое!

0

Вначале вы должны нарисовать пустую ячейку с ее границей, затем вы можете сохранить свое положение Y и сбросить позиции PDF и начать рисовать свои ячейки внутри вашей ячейки. Как это:

//The BorderBox 
$actual_position_y = $pdf->GetY(); 
$pdf->SetFillColor(255, 255, 255); 
$pdf->SetDrawColor(0, 0, 0); 
$pdf->Cell($your_content_width, $your_content_heigth, "", 1, 1, 'C'); 

//Your actual content 
$pdf->SetXY($yourLeftosition, $actual_position_y); 
$pdf->Cell($cellwidth, $cellheigth, "Inscription Number", 0, 1, 'C'); 
... 

Надеется, что это помогает :)

2

Вы можете использовать

Rect(StartX, StartY, Width, Height, Options) 

Варианта

  • D - Draw Line
  • F - Наполните
  • DF или FD - Draw Line и Fill

Пример $pdf->Rect(0, 0, 210, 100, 'D');

0
//The BorderBox 
$actual_position_y = $pdf->GetY(); 
$pdf->SetFillColor(255, 255, 255); 
$pdf->SetDrawColor(0, 0, 0); 
$pdf->Cell($your_content_width, $your_content_heigth, "", 1, 1, 'C'); 

//Your actual content 
$pdf->SetXY($yourLeftosition, $actual_position_y); 
$pdf->Cell($cellwidth, $cellheigth, "Inscription Number", 0, 1, 'C'); 
0

Используйте FancyRow плагин из FPDF, чтобы дать границу или создать окно Если вам необходимо проверить ссылку here, это может помочь вам , и другой плагин, который вы можете использовать здесь, - это таблица с многоразовым кодом, проверьте это link.