/**
✅ 【実装内容】
医療費領収証jsに以下の関数を実装:
✅ writeTextField() - テキスト単体 ✅ writeDigitBoxes() - 数字マス入力(6桁、7桁) ✅ writePhoneParts() - 電話番号3部分 ✅ writeDateParts() - 日付3部分(年月日) ✅ writeRadioCircle() - ○で囲むラジオボタン ✅ writeCheckboxMark() - ✓マークのチェック ✅ writeReceiptList() - 受付番号リスト
通常パターン:
交通事故パターン:
🧪 テスト用(座標確認用、開発環境のみ表示) - 🧪 テストPDF(通常) →
generateTestPDF('normal') - 🧪 テストPDF(交通事故) →
generateTestPDF('accident') - 📋 コンソールにテスト... → console.log()で出力
window オブジェクトに以下を公開(コンソールから直接呼び出し可能):
window.generateTestPDF;
window.generateTestPDFData;
window.generateTestPDFDataAccident;
window.writePDFFieldsFromMappings;
// テストPDFを生成
generateTestPDF('normal'); // 通常パターン
generateTestPDF('accident'); // 交通事故パターン
// テストデータをコンソール表示
console.log(generateTestPDFData());
console.log(generateTestPDFDataAccident());
PDF-LIB は 左下が原点(0,0) の座標系を使用するため:
const yInPDF = pageHeight - mapping.y;
と変換して、編集時の仕様(左下原点)をPDF描画時に適用。
各描画関数で以下をチェック:
条件を満たす場合のみ描画: ✅ injuryContext === “正課中” → subjectName を描画 ✅ injuryContext === “大学行事中” → eventName を描画 ✅ injuryContext === “課外活動中” → clubName を描画 ✅ injuryContext === “交通事故” → accidentParty を描画 ✅ bankTransferType !== “previous” → 銀行情報を描画
【ブラウザ UI から】
【コンソール から】
generateTestPDF('normal');
// 出力: ✅ テストPDF(normal) を生成しました
// 生成データ: {...}
テスト PDF を開く際:
✅ すべてのフィールドタイプが実装済み ✅ テキスト、数字、電話、日付、○、✓ に対応 ✅ 条件付きフィールドのロジック実装 ✅ エラーハンドリング完備 ✅ コンソール出力で値の確認可能 ✅ テスト用ダミーデータは2パターン完備 ✅ グローバル関数で柔軟な呼び出し可能
✅ 実装完了です! テスト用ボタンから座標を確認してください。