fix: [approvals] 위촉증명서 레이아웃 개선 - 테이블 행 높이/글자크기 증가
- HTML 미리보기: th/td padding 16px 18px, font-size 16px, th width 140px - PDF(TCPDF): rowHeight 8→12, 본문 폰트 10→12, 증명문구/날짜 12→14, 회사명 14→16 - create/show 동일하게 적용
This commit is contained in:
@@ -95,7 +95,7 @@ public function generatePdfResponse(array $content): \Illuminate\Http\Response
|
||||
|
||||
$pageWidth = $pdf->getPageWidth() - 40;
|
||||
$thWidth = 30;
|
||||
$rowHeight = 8;
|
||||
$rowHeight = 12;
|
||||
|
||||
// 성명 / (빈칸)
|
||||
$this->addTableRow($pdf, $font, [
|
||||
@@ -125,21 +125,21 @@ public function generatePdfResponse(array $content): \Illuminate\Http\Response
|
||||
$pdf->Ln(30);
|
||||
|
||||
// 증명 문구
|
||||
$pdf->SetFont($font, '', 12);
|
||||
$pdf->Cell(0, 10, '위와 같이 위촉하였음을 증명합니다.', 0, 1, 'C');
|
||||
$pdf->SetFont($font, '', 14);
|
||||
$pdf->Cell(0, 12, '위와 같이 위촉하였음을 증명합니다.', 0, 1, 'C');
|
||||
$pdf->Ln(20);
|
||||
|
||||
// 발급일
|
||||
$issueDate = $content['issue_date'] ?? date('Y-m-d');
|
||||
$issueDateFormatted = $this->formatDate($issueDate);
|
||||
$pdf->SetFont($font, 'B', 12);
|
||||
$pdf->Cell(0, 10, $issueDateFormatted, 0, 1, 'C');
|
||||
$pdf->SetFont($font, 'B', 14);
|
||||
$pdf->Cell(0, 12, $issueDateFormatted, 0, 1, 'C');
|
||||
$pdf->Ln(30);
|
||||
|
||||
// 회사명 + 대표이사
|
||||
$ceoName = $content['ceo_name'] ?? '';
|
||||
$pdf->SetFont($font, 'B', 14);
|
||||
$pdf->Cell(0, 10, ($content['company_name'] ?? '').' 대표이사 '.$ceoName.' (인)', 0, 1, 'C');
|
||||
$pdf->SetFont($font, 'B', 16);
|
||||
$pdf->Cell(0, 12, ($content['company_name'] ?? '').' 대표이사 '.$ceoName.' (인)', 0, 1, 'C');
|
||||
|
||||
$pdfContent = $pdf->Output('', 'S');
|
||||
$fileName = '위촉증명서_'.($content['name'] ?? '').'.pdf';
|
||||
@@ -153,22 +153,22 @@ public function generatePdfResponse(array $content): \Illuminate\Http\Response
|
||||
private function addTableRow(\TCPDF $pdf, string $font, array $cells): void
|
||||
{
|
||||
$pageWidth = $pdf->getPageWidth() - 40;
|
||||
$rowHeight = 8;
|
||||
$rowHeight = 12;
|
||||
$thWidth = 30;
|
||||
|
||||
if (count($cells) === 1) {
|
||||
$pdf->SetFont($font, 'B', 10);
|
||||
$pdf->SetFont($font, 'B', 12);
|
||||
$pdf->SetFillColor(248, 249, 250);
|
||||
$pdf->Cell($thWidth, $rowHeight, $cells[0][0], 1, 0, 'L', true);
|
||||
$pdf->SetFont($font, '', 10);
|
||||
$pdf->SetFont($font, '', 12);
|
||||
$pdf->Cell($pageWidth - $thWidth, $rowHeight, $cells[0][1], 1, 1, 'L');
|
||||
} else {
|
||||
$tdWidth = ($pageWidth - $thWidth * 2) / 2;
|
||||
foreach ($cells as $cell) {
|
||||
$pdf->SetFont($font, 'B', 10);
|
||||
$pdf->SetFont($font, 'B', 12);
|
||||
$pdf->SetFillColor(248, 249, 250);
|
||||
$pdf->Cell($thWidth, $rowHeight, $cell[0], 1, 0, 'L', true);
|
||||
$pdf->SetFont($font, '', 10);
|
||||
$pdf->SetFont($font, '', 12);
|
||||
$pdf->Cell($tdWidth, $rowHeight, $cell[1], 1, 0, 'L');
|
||||
}
|
||||
$pdf->Ln();
|
||||
|
||||
Reference in New Issue
Block a user