0

カスタムフォントファイルをC#およびZebra.NetSDKを介してZebraMZ220プリンターに送信する必要があります。そのSDKはSendFile()メソッドを提供し、テンプレートファイルで完全に機能しますが、フォントファイルを送信するたびに、プリンターはファイルの受信中にファイルの印刷を開始します。Zebra Software Label Vistaにはメニューオプションの[フォントの送信]がありますが、プログラムで実行する必要があります。

フォントファイルをプリンタに送信する方法を知っている人はいますか?

どうもありがとうございます

twickl

4

3 に答える 3

1

私はLP2824を使用して、EPLでラベルを自動的に印刷し、MicrosoftのRawPrinterHelperクラスを使用しましたが、ここからバグを修正しました。このクラスには、試してみる価値のあるSendFileToPrinterメソッドがあります(私はこれを使用したことがないので、フォントで機能するかどうかはわかりません)

于 2010-06-22T08:58:42.033 に答える
1

プリンターがファイルを保存するには、特別なダウンロード コマンドでファイルをラップする必要があります。

このコマンドの詳細は、ZPL ガイドの「CISDFCRC16」の下にあります。

コマンドの基本フォーマット -

! CISDFCRC16
<crc>          // 4 digit hex CRC.  Enter 0000 to turn off CRC check.
<filename>     // file name with extension.  8.3 filenames only.
<size>         // eight digit hex file size in bytes.
<checksum>     // four digit hex checksum.  Enter 0000 to turn off checksum validation.
<data>         // Binary data to store

これにより、プリンタのファイル システムにファイルを保存できます。

注: プリンターは、一般的な .ttf ファイルを認識しません。Label Vista を使用してフォントを .CPF ファイルに変換してから、このコマンドを使用して送信する必要があります。

于 2010-08-03T19:13:34.373 に答える
0

ジェームズの答えに追加したいと思います。彼は確かに正しい '! CISDFCRC16' 呼び出しは機能します。

しかし、私は独自の CRC とチェックサム ロジックを実装していたため、最初はそれを機能させるのに多くの問題を抱えていました。

ファイルをプリンターにアップロードすると、常に「チェックサムに失敗しました」というメッセージがプリンターから出てきました。CPCL プログラミング マニュアルで提供されている CRC/チェックサム ロジックを実装した後でも。

これを機能させる唯一の方法は、Zebra の CpclCrcHeader クラスを使用して CpclCrcHeader.getCRC16ForCertificateFilesOnly(byteArray).toUpperCase() を使用して CRC を計算し、CpclCrcHeader.getWCheckSum(byteArray).toUpperCase()を使用してチェックサムを計算することでした。

Zebra プリンタのすべてのファイルを管理したい他の人に役立つことを願っています。

于 2012-07-26T17:01:50.210 に答える