OPOS Common Controls 1.8 を使用して Epson TM-H6000III レシート プリンターで Code 128 C タイプのバーコードを印刷しようとしています (タイプ A/B では幅が広すぎるため)。私のコードは C++ で書かれています。
通常、次のコード スニペットを使用してバーコードを印刷します。
const LONG PTR_BCS_Code128 = 110;
lOposBarcodeType = PTR_BCS_Code128;
lReturn = m_PosPrinter.PrintBarCode(2,*lpszTextline,lOposBarcodeType,120,5,PTR_BC_CENTER,PTR_BC_TEXT_BELOW);
ここで*lpszTextline
は、バーコードとして印刷するデータを表します。
オンラインで見つかった提案から、コード 128 C 形式でバーコードを印刷するために次の変更を加えようとしました。
const LONG PTR_BCS_Code128_Parsed = 123;
lOposBarcodeType = PTR_BCS_Code128_Parsed;
lReturn = m_PosPrinter.PrintBarCode(2,*lpszTextline,lOposBarcodeType,120,5,PTR_BC_CENTER,PTR_BC_TEXT_BELOW);
さまざまな方法でバーコードデータをフォーマットしようとしました:
- 先頭の「{C」
- 先頭の「{C」、末尾の「H」
- いいえ。データ内の文字数
しかし、どの方法も機能しませんでした。常に ResultCodeExtended = 300003 の OPOS_E_ILLEGAL エラーが発生しました。インターネットでも拡張コードに関する詳細情報を見つけることができません。
この点でどんな助けでも大歓迎です。
前もって感謝します。プロス