From c635abc3dd4bf9811ff5e0a462fd450771ccc96d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Fri, 13 Feb 2026 19:52:14 +0900 Subject: [PATCH] =?UTF-8?q?fix:=EB=82=A0=EC=A7=9C=20=ED=98=95=EC=8B=9D=20?= =?UTF-8?q?=ED=86=B5=EC=9D=BC=20(Y=EB=85=84=20n=EC=9B=94=20j=EC=9D=BC)=20+?= =?UTF-8?q?=20=EB=82=A0=EC=A7=9C=20=ED=8F=B0=ED=8A=B8=20=ED=81=AC=EA=B8=B0?= =?UTF-8?q?=20=EC=9D=BC=EA=B4=80=EC=84=B1=20=ED=99=95=EB=B3=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - overlayDate: Y-m-d → Y년 n월 j일, 미지정 시 12pt 고정 - buildVariableMap: current_date/expires_at도 동일 형식 적용 Co-Authored-By: Claude Opus 4.6 --- app/Http/Controllers/ESign/EsignApiController.php | 4 ++-- app/Services/ESign/PdfSignatureService.php | 8 +++++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/app/Http/Controllers/ESign/EsignApiController.php b/app/Http/Controllers/ESign/EsignApiController.php index fb8bb878..657fafa2 100644 --- a/app/Http/Controllers/ESign/EsignApiController.php +++ b/app/Http/Controllers/ESign/EsignApiController.php @@ -1359,8 +1359,8 @@ private function buildVariableMap(EsignContract $contract, EsignFieldTemplate $t // 시스템 변수: 계약 정보 $map['contract_title'] = $contract->title ?? ''; - $map['current_date'] = now()->format('Y.m.d'); - $map['expires_at'] = $contract->expires_at ? $contract->expires_at->format('Y.m.d') : ''; + $map['current_date'] = now()->format('Y년 n월 j일'); + $map['expires_at'] = $contract->expires_at ? $contract->expires_at->format('Y년 n월 j일') : ''; // 커스텀 변수: contract.metadata에서 조회 $metadata = $contract->metadata ?? []; diff --git a/app/Services/ESign/PdfSignatureService.php b/app/Services/ESign/PdfSignatureService.php index 6f8111ce..840ff871 100644 --- a/app/Services/ESign/PdfSignatureService.php +++ b/app/Services/ESign/PdfSignatureService.php @@ -161,14 +161,16 @@ private function overlayDate(Fpdi $pdf, EsignSignField $field, float $x, float $ $dateText = $field->field_value; if (! $dateText && $signer && $signer->signed_at) { - $dateText = $signer->signed_at->format('Y-m-d'); + $dateText = $signer->signed_at->format('Y년 n월 j일'); } if (! $dateText) { - $dateText = now()->format('Y-m-d'); + $dateText = now()->format('Y년 n월 j일'); } - $this->renderText($pdf, $dateText, $x, $y, $w, $h, $field->font_size, $field->text_align ?? 'L'); + // 날짜 필드는 폰트 크기를 일관되게 유지 (미지정 시 12pt 고정) + $fontSize = $field->font_size ?: 12; + $this->renderText($pdf, $dateText, $x, $y, $w, $h, $fontSize, $field->text_align ?? 'L'); } /**