質問文から下記のように解釈しました。
[従来]VBでQRコードを印刷するシステム(Windows上で動作)
[新規]Linux上で動作するQRコードを印刷するシステム
スキャンしてOCR読み取りをする機器・ソフトウェアは同じ
上記と私の経験を基に、考えられる点を挙げてみます。
- 印刷に使用するプリンタの問題
同一の機器構成でないなら、プリンタの精度の問題が考えられます。同一のプリンタで印刷してみると改善するかもしれません。
0. プリンタドライバの違い
Linuxで使用しているドライバが汎用のものだったり、使用機種と互換性のある機種向けのものである場合目視レベルでは問題ないかもしれませんが、拡大すると印刷が粗かったりすることが考えられます。プリンタのメーカーが提供している最新ドライバが使用できればそちらに変えてみることで改善するかもしれません。
0. 出力ソフトウェアの問題
QRコードの出力処理をライブラリ等を使わず内製で作成しているとすると、出力ソフトのロジックなどによる差があるのかもしれません。
印刷するときのサイズによって、拡大・縮小時に計算の端数を丸める処理で誤差が大きくなっているなどが考えられます。
QRの「モデル」「バージョン」「訂正レベル」をおよそ同等レベルに
合わせて作成していますが、
ちょっと気になりますが、「およそ」ではなく「完全」に同じにできないのでしょうか?
上記それぞれともスキャナで読み取ったQRコードを画像として保存して、VBのものとLinuxのものを同じ倍率で拡大して比較するとはっきり違いがあると思います。条件を同じにできるものは同じにして比較してみることをお勧めします。