日本語

ドキュメント · フリーランス請求書ツール

生成される請求書で通貨記号に適切なフォントが必要な理由 PDF

· 仕組み

請求書 pdf 文字エンコーディング

サポートされているグリフと欠落している PDF グリフを示す文字行
オリジナル ToolAcre ベクトル イラスト

PDF は、そのフォントに含まれる文字のみを表示するため、通貨記号やアクセント付きのクライアント名はボックスまたは空白に変わる可能性があります。この投稿では、PDF 内でテキストとフォントがどのように機能するか、およびエクスポートされた請求書で何を確認する必要があるかについて説明します。

ルピー記号があるはずの箱が入った請求書 — 大きな信頼性のコストを伴う小さなグリフの問題

通貨グリフが欠落していると、明確な価格がどの金額を意図したものなのか疑問に変わる可能性があります。同じ失敗により、クライアントの名前やアドレスが破損する可能性があります。そのため、特にドキュメントに通常の西ヨーロッパ語のテキスト以外のスクリプトや記号が含まれている場合は、最後の PDF を開いて読み取る必要があります。

テキストが PDF に格納される方法 — フリーフローティング Unicode ではなく、フォントを介してマップされた文字コード

PDF テキストは、制限のないビジュアル Unicode として伝送されるのではなく、フォントとエンコーディングを通じて書き込まれます。このリポジトリのライターは、文字列を Latin-1 バイトに変換し、文書化された小さな文字セットを音訳し、非可逆変換が発生したことを記録しながら、サポートされていない文字を疑問符に置き換えます。

標準フォントと埋め込みフォント — 従来の組み込みセットに多くの通貨記号や非ラテン文字が欠けている理由

ライターは標準の Helvetica および Helvetica-Bold フェイスを使用しています。これらには埋め込みフォント ファイルは必要ありませんが、最新の Unicode はカバーされていません。これにより、厳密なレパートリー境界を作成しながら、PDF 実装を小さく予測可能に保つことができます。通貨コードは、優先記号が読み取り不可能な場合でも読み取り可能なままにすることができます。

一般的な埋め込みとサブセット化、およびこのツールがその両方を行わない理由

フォントを埋め込むとドキュメントにグリフ データを含めることができ、サブセット化するとそのデータを使用するグリフに制限できます。これらは一般的な PDF テクニックであり、このツールの機能ではありません。その制限ページには、生成された PDF にはフォントが埋め込まれていないため、このエクスポート パスでは埋め込みを使用して別のスクリプトを救出することはできないと記載されています。

クライアントの名前、住所、メモ — 同じ問題が記号だけでなくアクセント付き文字やその他の文字に影響を与える理由

境界は、販売者と顧客の名前、注意喚起、住所、メモ、支払い指示など、すべてのテキストに影響します。スマート句読点と選択した記号は明示的に置換されますが、サポートされていない文字は疑問符になります。通貨記号が 1 つ成功したからといって、文書の残りの部分が生き残ったという証明にはなりません。

作業例 — ビューアのプロパティ ダイアログでエクスポートされた請求書のフォントを確認し、記号を検索する

無害なテスト文字を含む請求書をエクスポートし、表示されている PDF を検査し、ビューアから同じテキストを検索してコピーします。フォント プロパティ パネルには、Helvetica が埋め込みサブセットではなく標準フォントとして表示される場合があります。このアプリケーションは、その変換で損失のあるテキストが検出されたときも報告します。

ツールで検証された Helvetica と西ヨーロッパのテキスト境界

リポジトリは、ツールのフォントの選択を指定します。埋め込みフォントはなく、西ヨーロッパのみをカバーします。他のスクリプトの場合、制限ページはユーザーをブラウザーの「PDF として保存」パスに誘導します。このパスのフォント処理は、このカスタム ライターではなくブラウザーとプリンターのワークフローに属します。

要点 — 送信する前にエクスポートを開いて確認し、フリーランス請求書ツールの国と通貨の設定に基づいて適切な規則を使用してください。

明確な通貨コードを選択し、エクスポートされたファイル内のすべての人名と指示を検査します。国と通貨の設定では、ラベルと金額のメタデータを選択します。 Helvetica にグリフを追加することはできません。クリーンなプレビューは、この特定のドキュメントが適切にレンダリングされたことを示す証拠です。