プリンターを変更するとフォントサイズが変わる
症状
テンプレート作成時に指定したプリンターとは異なるプリンターを使用した場合、ラベルデザイン内の一部テキストのフォントサイズが予期せず変わることがあります。
診断
これは、新しいプリンターのDPI(解像度)が元々指定されていたものと異なるために発生する場合があります。
フォントはポイントサイズで測定されますが、これはプリンターが文字を描画する際に使うドット数と直接対応していません。そのため、印刷時の解像度(ドット数)が変わると、同じポイントサイズでも文字が占めるスペースが変わることがあります。
注意: この問題がMicrosoft Wordのようなアプリで発生しにくい理由は、一般的なデスクトッププリンターの解像度が非常に高い(600dpiが最低ライン)ためです。高解像度の場合、この問題はほとんど気になりません。しかし、サーマルプリンターのような低解像度(203、300dpi)では、実際に問題となります。
以下はフォントサイズの計算例です:
- ポイントは1インチの1/72に相当し、8ポイントのフォントは8/72インチとなります。
- 600dpiから300dpiに切り替えると、ドット数が変わります。600dpiの場合、66.667ドットとなり、67ドットに切り上げられます。300dpiの場合、33.333ドットとなり、33ドットに切り下げられます。
- 300と600は72の倍数ではないため、600dpiで使われるドット数が300dpiのちょうど2倍になるわけではありません。
- このため、600dpiプリンターではフォントが大きく表示されます。これは修正できません。なぜなら、300dpiプリンターでは解像度が低いため、正確に8ポイントのフォントを再現することができないからです。
解決方法
上記の例からも分かるように、このような場合のフォントサイズの変化は仕様上の動作であり、根本的な解決はできません。
異なる解像度のプリンターを使用する際にフォントサイズの問題を避けるためには、以下の方法をおすすめします:
- 自動調整(オートフィット)を有効にし、適切なフォント範囲を設定してください。下記のスクリーンショットを参考にしてください:
- 低解像度のプリンターではなく、高解像度のプリンターでフォーマットを作成してください。プリンターは印刷ダイアログを開き、希望するプリンターを選択してからドキュメントを保存することで選択できます。下記の画像を参考にしてください: