ロゴ:EPSON
ロゴ:よくあるご質問(FAQ)

製品別
質問別

URLをクリップボードにコピーしました
シェア用URL:https://faq2.epson.jp/web/Detail.aspx?id=33835
  FAQ番号:33835
VB.NET / C# プログラムからバーコード、二次元シンボルを印刷する方法<EPSON Advanced Printer Driver シリーズ>
VB.NET / C# プログラムからバーコード、二次元シンボルを印刷する方法を教えてください。
 
 

バーコード、二次元シンボルを VB.NET / C# のプログラムから印刷するには、ドライバーのプロパティー画面で設定したバーコード、二次元シンボル印刷用のデバイスフォントを使用します。

  1. EPSON Advanced Printer Driver 4 シリーズ のドライバー設定
  2. EPSON Advanced Printer Driver 5 シリーズ のドライバー設定
  3. EPSON Advanced Printer Driver 4 シリーズ のプログラム例
  4. EPSON Advanced Printer Driver 5 シリーズ のプログラム例

EPSON Advanced Printer Driver 4 シリーズ のドライバー設定

  1. プリンタードライバーのプロパティーを開きます。
  2. 「全般」タブを選択し、「印刷設定」ボタンをクリックします。
  3. 「印刷設定」画面の「プリンター設定」タブを選択します。
  4. 「TrueTypeフォントの置き換え: <置き換えない>」を選び、下部に表示された「TrueTypeフォントの置き換え」の「置き換える」を選択します。
  5. 「詳細設定」ボタンを押します。
  6. 表示された「TrueTypeフォントの置き換え」画面のフォントリストから、置き換えを行うTrueTypeフォントを選択します。
    「置き換え先フォント」からバーコードまたは二次元シンボルのデバイスフォントを選択し、「OK」ボタンを押します。
  7. 全ての設定画面にて、[OK]または[適用]ボタンを選択し、設定を完了します。

「印刷設定」画面の「バーコード」タブ、または「二次元シンボル」タブを選択すると表示される「ポイント」の値をプログラムのフォントサイズとして指定します。



EPSON Advanced Printer Driver 5 シリーズ のドライバー設定

  1. プリンタードライバーのプロパティーを開きます。
  2. 「全般」タブを選択し、「印刷設定(基本設定)」ボタンをクリックします。
  3. 表示された「印刷設定」画面の「高度な設定」タブを選択して「高度な設定」ボタンを押します。
    ※APD5 ユーティリティーが起動します。
  4. バーコードの設定をするには、起動した APD5 ユーティリティーの左側から「バーコード」を選択します。
  5. 「フォント名」から「Barcode1 ~ 8」のいずれかを選択し、そのフォントで印字したいバーコードを「タイプ」で選択します。
  6. 「設定」ボタンを押してバーコードフォントを登録します。
  7. 二次元シンボルの設定をするには、起動した APD5 ユーティリティーの左側から「2次元シンボル」を選択します。
  8. 「フォント名」から「2D-Code1 ~ 8」のいずれかを選択し、そのフォントで印字したいバーコードを「タイプ」で選択します。
  9. 「設定」ボタンを押して二次元シンボルフォントを登録します。
  10. 次に APD5 ユーティリティーの左側から「フォント置き換え」を選択します。
  11. 「TrueTypeフォントの置き換え」タブを選択します。
  12. フォントリストから、置き換え先の TrueType フォントを選び、プルダウンリスト「デバイスフォント」から、置き換えるデバイスフォントを指定します。
  13. 「設定」をクリックして、設定を完了します。

上の画像にある「置き換える TrueType フォント」と「フォントサイズ」をプログラムで使用するフォントとして指定します。
表示されている以外のフォントサイズを指定した場合、正しい印刷結果が得られない場合があります。

EPSON Advanced Printer Driver 4 シリーズ のプログラム例

上記の「EPSON Advanced Printer Driver 4 シリーズ のドライバー設定」をおこなった後、開発環境から印字するプログラムの例です。

 
例)バーコードの場合 (C#)
private const string Barcode_Data = "012345678905";
private const string PRINTER_NAME = "EPSON TM-T88IV Receipt";// プリンター名
private void cmdPrint_Click(object sender, System.EventArgs e)
{
	PrintDocument pdPrint = new PrintDocument();
	pdPrint.PrintPage += new PrintPageEventHandler(pdPrint_PrintPage);
	pdPrint.PrinterSettings.PrinterName = PRINTER_NAME;
	pdPrint.DocumentName = "Testing";
	// 印刷
	pdPrint.Print();
}
// 印刷処理
private void pdPrint_PrintPage(object sender, PrintPageEventArgs e)
{
	float x, y;
	//フォントの置き換え機能で Arial は
	//デバイスフォント Barcode1 になっています。
	Font BarcodeFont = new Font("Arial",
			(float)57.5, //フォントサイズ指定
			FontStyle.Regular,
			GraphicsUnit.Point);
	e.Graphics.PageUnit = GraphicsUnit.Point;
	x = 10;
	y = 0;
	e.Graphics.DrawString(Barcode_Data, BarcodeFont, Brushes.Black, x, y);
}
 
例)二次元シンボルの場合 (C#)
private const string Symbol_Data = "http://www.epson.jp/";
private const string PRINTER_NAME = "EPSON TM-T88IV Receipt";// プリンター名
private void cmdPrint_Click(object sender, System.EventArgs e)
{
	PrintDocument pdPrint = new PrintDocument();
	pdPrint.PrintPage += new PrintPageEventHandler(pdPrint_PrintPage);
	pdPrint.PrinterSettings.PrinterName = PRINTER_NAME;
	pdPrint.DocumentName = "Testing";
	// 印刷
	pdPrint.Print();
}
// 印刷処理
private void pdPrint_PrintPage(object sender, PrintPageEventArgs e)
{
	float x, y;
	//フォントの置き換え機能で Courier New は
	//デバイスフォント 2D-Code1 になっています。
	Font SymbolFont = new Font("Courier New",
			(float)8.5, //フォントサイズ指定
			FontStyle.Regular,
			GraphicsUnit.Point);
	e.Graphics.PageUnit = GraphicsUnit.Point;
	x = 10;
	y = 0;
	e.Graphics.DrawString(Symbol_Data, SymbolFont, Brushes.Black, x, y);
}

EPSON Advanced Printer Driver 5 シリーズ のプログラム例

上記の「EPSON Advanced Printer Driver 5 シリーズ のドライバー設定」をおこなった後、開発環境から印字するプログラムの例です。

 
例)バーコードの場合 (C#)
private const string Barcode_Data = "012345678905";
private const string PRINTER_NAME = "EPSON TM-T70II Receipt";// プリンター名
private void cmdPrint_Click(object sender, System.EventArgs e)
{
	PrintDocument pdPrint = new PrintDocument();
	pdPrint.PrintPage += new PrintPageEventHandler(pdPrint_PrintPage);
	pdPrint.PrinterSettings.PrinterName = PRINTER_NAME;
	pdPrint.DocumentName = "Testing";
	// 印刷
	pdPrint.Print();
}
// 印刷処理
private void pdPrint_PrintPage(object sender, PrintPageEventArgs e)
{
	float x, y;
	//フォントの置き換え機能で Consolas は
	//デバイスフォント Barcode1 になっています。
	Font BarcodeFont = new Font("Consolas",
			(float)15.5, //フォントサイズ指定
			FontStyle.Regular,
			GraphicsUnit.Point);
	e.Graphics.PageUnit = GraphicsUnit.Point;
	x = 10;
	y = 0;
	e.Graphics.DrawString(Barcode_Data, BarcodeFont, Brushes.Black, x, y);
}
 
例)二次元シンボルの場合 (C#)
private const string Symbol_Data = "http://www.epson.jp/";
private const string PRINTER_NAME = "EPSON TM-T70II Receipt";// プリンター名
private void cmdPrint_Click(object sender, System.EventArgs e)
{
	PrintDocument pdPrint = new PrintDocument();
	pdPrint.PrintPage += new PrintPageEventHandler(pdPrint_PrintPage);
	pdPrint.PrinterSettings.PrinterName = PRINTER_NAME;
	pdPrint.DocumentName = "Testing";
	// 印刷
	pdPrint.Print();
}
// 印刷処理
private void pdPrint_PrintPage(object sender, PrintPageEventArgs e)
{
	float x, y;
	//フォントの置き換え機能で Courier New は
	//デバイスフォント 2D-Code1 になっています。
	Font SymbolFont = new Font("Courier New",
			(float)1, //フォントサイズ指定
			FontStyle.Regular,
			GraphicsUnit.Point);
	e.Graphics.PageUnit = GraphicsUnit.Point;
	x = 10;
	y = 0;
	e.Graphics.DrawString(Symbol_Data, SymbolFont, Brushes.Black, x, y);
}
モバイルプリンター TM-P20,TM-P60II
PC一体型プリンター TM-T70II-DT,TM-T88V-DT
TMシリーズ TM-H5000II,TM-H6000II,TM-H6000III,TM-H6000IV,TM-J2000,TM-J2100,TM-L60II,TM-L90 オートカッターモデル,TM-L90 ピーラーモデル,TM-T20,TM-T20II,TM-T285,TM-T70,TM-T70II,TM-T88III,TM-T88IV,TM-T88V,TM-T90,TM-T90 KP,TM-T90II,TM-U220A,TM-U220B,TM-U220D,TM-U295,TM-U590,TM-U675,TM-U950
FAQ改善アンケート

このページの評価をお聞かせください。〇✖をお選びください。

 

■役に立った
■役に立たなかった