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'); } /**