Q46:QRコードSampleProgramで文字数によって印刷の大きさが変わります。(Ex. MZPlatform研究会とMZPlatform研究会様 ではQRコード要素の印字大きさが違う。)印刷の大きさを一定にすることは可能でしょうか?
A46:
QRコードの大きさは、バージョンと倍率によって決まります。
各バージョンにはデータ量・文字種、誤り訂正レベルに対応した最大入力文字数が設定されています。
最大入力文字数に応じてバージョンを決定しなければなりませんので、データ量が多ければ、サイズは大きくなります。
誤り訂正レベルを上げれば、誤り訂正能力は向上しますが、データが増え、サイズは大きくなります。
MZPlatformの[QRコード変換]では、変換対象の文字列が上記最大入力文字数を超えた場合、自動的に適切なバージョンで変換するようになっています。
また、バージョンに「0」を指定しても自動的に適切なバージョンで変換します。
解決方法としては、
・予め余裕を持った大きさのバージョンで変換(2で変換可能でも4など)
・倍率は「1倍」
・MZPlatform上の[帳票]上では[画像要素]あるいは[QRコード要素]の大きさは「原寸サイズ」でなく、手動で調整
などが考えられます。
[帳票]の[QRコード要素]は、この要素のみで変換ができるようになっており、「QRコード描画属性設定」でバージョン等設定するようになっていますので、お気を付け下さい。
ちなみにMZPlatform[QRコード変換]は、内部で使用するアルゴリズムの関係で、純粋なQRコードの仕様よりやや最大入力文字数が少ないのですが、誤り訂正レベル「M」、バージョン「4」、漢字のみで31文字まで入力できました。
ご不明な点、ご要望等ございましたら、再度ご連絡頂ければ幸いです。
どうぞよろしくお願い申し上げます。
<ご参考>QRコードドットコム 〜バージョンの決定〜
http://www.denso-wave.com/qrcode/qrgene2.html
備考:「QRコード変換」の「Q&A1」にも掲載。