メインコンテンツへスキップ

QRコードの印刷について

コメント

12件のコメント

  • Pu

    こんにちはPuです
    自分はpythonでQRコードを作成しmagicからイメージとして使用した事あります。
    pythonでQR作成は命令3行程で作成出来ます。
    後はc#でQR作成して利用するとか(ZXing.Netのインストール方法が良くわからなかったので断念しました)
    でわ~でわ~

  • umemori

    ありがとうございます。参考にさせていただきます。

     

  • umemori

    過去のフォーラムにありました

    フリーソフト mkqrimgでテストしたところQRコードのBMPを作成および解像度指定できるようですね。

    ヘッダに伝票番号をQRコードにするだけなのでレポートマジックでやるほどでもないようですが..

    INIのキャシュサイズ=-1にするような記述がかかれておりました。

  • sudo

    umemoriさん

    こんにちは

     

    私は、「System.DotNetBarcode」を使用しております。

    VB.NETをMAGICの中で使用する方法です。

    1.QRコードをクリップボードに格納

    2.「System.Drawing.Image」にクリップボードを貼り付け

    3.「System.Windows.Forms.PictureBox」のImageに2番をコピー

    4.3番をJPEGでハードディスクに一時保存

    5.4番のJPEGをBLOB型に変換

    6.BLOB型を印刷

    以上です。

  • umemori

    sudoさん ありがとうございます。

    よいほうですね。参考にさせていただきます。

  • tanda

    sudoさん、

    .NET 連携を用いれば、そんなことができるんですね。
    情報をありがとうございます。

  • tanda

    umemoriさん、

    ちなみに、ご存知かと思いますが、.NET連携を行うには、「コンポーネント」リポジトリで、.NETのアセンブリを事前にロードしておく必要があります。

    いまは、Wdindowsに最初から.NET Frameworkがインストールされていますので、とても楽ですよ。

  • umemori

    いつもありがとうございます。承知しました。

  • tanda

    sudoさん、

    ちなみに、この「System.DotNetBarcode」をどうやって有効にするのかを説明してあげれば、umemoriさんもよく理解できると思いますよ。

     

  • sudo

    今見たらフリーソフトでした。

     

    私は以下の通り行いました。

    1.コンポーネントに以下の3つを追加

     ダウンロードした「DotNetBarcode.dll」 

     「System.Windows.Forms」と「System.Drawing」

     「System」は無くても良かったような

    2.QRコードの内容を変数Aに格納

    3.外部コール.NETでVB.NETにして変数Aをパラメータ

    4.以下、.NETコードに記載 

     Dim 変数B As New System.DotNetBarcode 

     変数B.Type = System.DotNetBarcode.Types.QRCode 
     変数B.PrintCheckDigitChar = True 
     変数B.QRCopyToClipboard(変数A, 200)
     return ""

    5.レコードメインに以下を定義

     変数C BLOB型

     変数D 文字型(ファイル名)

     変数E .NET オブジェクトタイプに「System.Windows.Forms.PictureBox」

    6.外部コール.NETでVB.NETにして変数Dと変数Eをパラメータ

    7.以下、.NETコードに記載

     Dim 変数F AS System.Drawing.Image

     変数E = new System.Windows.Forms.PictureBox 

     変数F = System.Windows.Forms.Clipboard.GetImage 

     変数E.Image=変数F 

     変数D = 適当なファイル名.jpg 

     変数E.Image.Save(変数D , System.Drawing.Imaging.ImageFormat.Jpeg) 

     return "" 

    8.アクション File2Blb(Trim(変数D)) 戻り値 変数C

    9.変数Cをフォームエディタに定義

    以上です。

  • tanda

    sudoさん、

    あ、フリーソフトだったのですね。納得しました。

    ネットで検索したら出てきました。これですね?↓
    https://www.tech-jp.com/DotNetBarcode/DotNetBarcodeSpec.html

    コンポーネントリポジトリに追加するのは、3つになるわけですね。

    情報をありがとうございました。

  • umemori

    ありがとうござす。

     今回は、客先でRMverw購入したのと弊社内でRMDesigner の実績がないので

     レポートマジックを採用しました(最初、多少手こずりました)

     レポートマジックは、複雑な帳票(例:給与源泉徴収票)にむいています。

     通常の納品書などは、XPAでの構築がよいともいます。(ただし罫線付で空き行印字は楽です)

サインインしてコメントを残してください。