はじめに この 度 は Multi LABELIST Component ( 以 下 MLComponent)をご 利 用 いただき 誠 にありがとう ございます MLComponent は 弊 社 製 汎 用 ラベル タグ 発 行 ソフトウェア Multi LABELIST V5 ( 以 下 ML



Similar documents
はじめに この度は Multi LABELIST Component ( 以下 MLComponent) をご利用いただき誠にありがとうございます MLComponent は 弊社製汎用ラベル タグ発行ソフトウェア Multi LABELIST V5 ( 以下 MLV5) の資産を利用し お客様のア

MLOCX ユーザのための MLComponent 移行ガイド 株式会社サトー 2015 年 12 月 4 日

はじめに この度は MultiLABELISTComponent ( 以下 MLComponent) をご利用いただき誠にありがとうございます MLComponent は 弊社製汎用ラベル タグ発行ソフトウェア MultiLABELIST V5 ( 以下 MLV5) の資産を利用し お客様のアプリケ

はじめに この度は Multi LABELIST Component ( 以下 MLComponent) をご利用いただき誠にありがとうございます MLComponent は 弊社製汎用ラベル タグ発行ソフトウェア Multi LABELIST V5 ( 以下 MLV5) の資産を利用し お客様のア

目 次 1. 積 算 内 訳 書 に 関 する 留 意 事 項 1 ページ 2. 積 算 内 訳 書 のダウンロード 3 ページ 3. 積 算 内 訳 書 の 作 成 (Excel 2003の 場 合 ) 6 ページ 4. 積 算 内 訳 書 の 作 成 (Excel 2007の 場 合 ) 13

工事記録写真チェックシステム 操作説明書

スライド 1

5-2.操作説明書(支店連携)_xlsx

弊社プリンタドライバをWindowsOS上で動作させる際の操作上の注意点

<4D F736F F D20819C486F70658F6F93588ED297708AC7979D89E696CA837D836A B E A2E646F63>

別冊資料-11

目 次 目 次 1 ログイン ログアウト ログインする...1 ログイン 画 面 が 表 示 されないときは?... 1 初 めてログインするときのパスワードは?... 2 初 期 パスワードを 忘 れてしまったときは?... 2 変 更 したパスワードを 忘 れてしまったときは?.

ご 注 意 1. 本 ソフトウェアの 著 作 権 は 株 式 会 社 サトーにあります 2. 本 ソフトウェアおよびマニュアルの 一 部 または 全 部 を 無 断 で 使 用 複 製 することはできません 3. 本 ソフトウェアは コンピュータ 1 台 につき 1セット 購 入 が 原 則 となっ

ファイルサーバー(NFS) 構築ガイド

光ディスク等による届出用ファイルの作成方法

あいち電子調達共同システム

4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

目 次 注 意... 3 インストール... 4 通 信 仕 様 の 切 り 替 え(シリアルポートへの 変 更 )... 6 USB-シリアルドライバのインストール... 7 Windows7 の 場 合... 7 WindowsXP の 場 合... 7 COM ポート 番 号 の 確 認...

AGT10 ( Android(TM) 4.1) ファームウェア更新方法

Microsoft PowerPoint - cf408t.ppt

目 次. WEB メールへのログイン.... メール 送 信 手 順.... メール 受 信 手 順 アドレス 帳 の 操 作 手 順 フォルダーの 操 作 手 順 メール 発 信 者 登 録 署 名 登 録 手 順 基 本 的 な 設 定

端 末 型 払 い 出 しの 場 合 接 続 構 成 図 フレッツ グループから 払 出 されたIPアドレス /32 NTT 西 日 本 地 域 IP 網 フレッツ グループ フレッツ グループから 払 出 されたIPアドレス /

購買ポータルサイトyOASIS簡易説明書 b

「給与・年金の方」からの確定申告書作成編

入退室インストールマニュアル.pdf

TIPS - 棚 割 りを 開 始 するまで Liteを 起 動 し 企 業 情 報 の 追 加 を 行 い 棚 割 を 行 う 企 業 の 追 加 をして 下 さい 企 業 情 報 の 追 加 時 に エラーメッセージが 表 示 された 場 合 別 途 TIPS トラブルが 発 生 した 場 合

WebEngine ユーザのための WebComponent 移行ガイド 株式会社サトー 2015 年 1 月 13 日

目 次 JAVIS Appli の 基 本 機 能... 3 JAVIS Appli について... 3 音 声 確 認 機 能 JAVIS Appli( 有 償 版 )の 機 能... 4 音 声 で 読 みの 確 認 をする... 4 辞 書 機 能... 5 単 語 を 登 録 する... 5

文科省様式3-2集計オプションマニュアル

同 期 を 開 始 する( 初 期 設 定 ) 2 1 Remote Link PC Sync を 起 動 する 2 1 接 続 機 器 の [PIN コード ] [ ユーザー 名 ] [ パスワード ] を 入 力 する [PIN コード ] などの 情 報 は 接 続 機 器 の 設 定 画 面

この 章 では 電 子 入 札 システムをご 利 用 いただくための 事 前 準 備 について 説 明 します 事 前 準 備 と して ID 初 期 パスワードの 確 認 初 期 パスワード 初 期 見 積 用 暗 証 番 号 の 変 更 IC カード 登 録 またはICカード 更 新 を 行 っ

01_07_01 データのインポート_エクスポート_1

Microsoft PowerPoint - 04_H26material_practice_No3-3.pptx

Microsoft Word - 参考資料:SCC_IPsec_win8__リモート設定手順書_

Microsoft Word - Active.doc

HTG-35U ブルーバック表示の手順書 (2014年12月改定)

AKiTiO Thunderboltシリーズ 設定ガイド -ソフトウェアRAIDの構成(Mac OS X)

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

C.1 共 有 フォルダ 接 続 操 作 の 概 要 アクセスが 許 可 されている 研 究 データ 交 換 システムの 個 人 用 共 有 フォルダまたは メーリングリストの 共 有 フォルダに 接 続 して フォルダを 作 成 したり ファイル をアップロードまたはダウンロードしたりすることがで

PC 移 行 は 以 下 の 流 れで 行 います 次 ページ 以 降 に 各 手 順 を 記 載 しますのでご 確 認 ください ( をクリックすると 該 当 の 説 明 にジャンプします ) 移 行 元 のPCでの 作 業 Step1 移 行 するデータをバックアップする (3ページ) [データ

Microsoft Word - 操作マニュアル(石油コンビナート_オフラインソフト編)_v0.2.doc

事前チェック提出用現況報告書作成ツール入力マニュアル(法人用)

PATENTBOY/Netバージョンアップ説明書(Ver.1.92)

(Microsoft PowerPoint - Ver12\203o\201[\203W\203\207\203\223\203A\203b\203v\216\221\227\277.ppt)

iStorage ソフトウェア VMware vSphere Web Client Plug-in インストールガイド

「1 所得税及び復興特別所得税の確定申告書データをお持ちの方」からの更正の請求書・修正申告書作成編

はじめに この 度 は Multi LABELIST Component ( 以 下 MLComponent)をご 利 用 いただき 誠 にありがとう ございます MLComponent は 弊 社 製 汎 用 ラベル タグ 発 行 ソフトウェア Multi LABELIST V5 ( 以 下 ML

V-CUBE One

返還同意書作成支援 操作説明書

KINGSOFT Office 2016 動 作 環 境 対 応 日 本 語 版 版 共 通 利 用 上 記 動 作 以 上 以 上 空 容 量 以 上 他 接 続 環 境 推 奨 必 要 2

<82C582F182B382A2322E3594C5837D836A B2E786C73>

<4D F736F F D F B D834F AC888D5837D836A B5F E646F63>

DN6(R04).vin

目 次 1. はじめに 3 2. システム 要 件 4 3. HDD Password Tool のインストール 5 Windows の 場 合 5 Mac の 場 合 8 4. HDD Password Tool の 使 い 方 HDD Password Tool を 起 動 する

Microsoft PowerPoint - b-419setup.ppt

Ⅰ 校 外 における 研 修 の 留 意 点 1 校 外 における 研 修 のコマ 数 の 考 え ア) 午 前 午 後 の 講 座 は 0.5 日 (0.5 コマ) イ) 全 日 の 講 座 は 1.0 日 (1.0 コマ) 2 校 外 における 研 修 として 選 択 できない 講 座 研 修

CSV_Backup_Guide

以 下 に 手 順 の 流 れを 記 載 します 3ページ 以 降 で 各 項 目 の 手 順 を 説 明 します ( をクリックすると 該 当 ページにジャンプします ) また 15ページに 汎 用 データ 受 入 に 関 する よくあるお 問 い 合 わせをご 紹 介 しています Step1 (

<4D F736F F D C97F195CF8AB DEC90E096BE8F912091E6312E313294C52E646F63>

Microsoft PowerPoint - US kakeya-win10.ppt [互換モード]

<4D F736F F D B796EC8CA7835C F815B E646F63>

Windows 10

Transcription:

Multi LABELIST Component テクニックマニュアル 株 式 会 社 サトー 2015 年 6 月 2 日

はじめに この 度 は Multi LABELIST Component ( 以 下 MLComponent)をご 利 用 いただき 誠 にありがとう ございます MLComponent は 弊 社 製 汎 用 ラベル タグ 発 行 ソフトウェア Multi LABELIST V5 ( 以 下 MLV5)の 資 産 を 利 用 し お 客 様 のアプリケーションにラベル タグ 発 行 機 能 を 追 加 するために 開 発 した.NET コンポーネントです MLV5 で 作 成 したレイアウトファイルをもとに 自 由 度 の 高 いラベル/タグ 発 行 システムを 構 築 してい ただくために MLV5 の 一 部 の 機 能 は 省 かせていただきましたが USB LAN COM(シリアルポー ト) および 弊 社 製 プリンタドライバと 出 力 デバイスを 問 わない 設 計 が 可 能 です ステータス 監 視 機 能 をサポートしており プリンタがどのような 状 態 になっているか 取 得 することができます 本 マニュアルでは MLComponent をご 理 解 いただくための 様 々な 利 用 方 法 をご 説 明 しております プロパティ メソッド 毎 の 詳 細 な 説 明 は MLComponent リファレンスマニュアル ML 製 品 を 初 めてご 利 用 する 方 は MLComponent 練 習 マニュアル ご 参 照 ください 本 マニュアルは 以 下 の 環 境 で 作 成 しています ソフトウェア Visual Basic 2010 Multi LABELIST V5(Ver.5.2.5.0) Multi LABELIST Component(Ver.5.2.5.0) OS Windows 7(SP1) ご 注 意 本 マニュアルの 一 部 または 全 部 を 弊 社 の 許 可 なく 複 写 複 製 することは その 形 態 を 問 わず 禁 じます 本 マニュアルの 内 容 は 訂 正 改 善 のため 予 告 なく 変 更 することがあります 本 マニュアルを 運 用 した 結 果 の 影 響 については 責 任 を 負 いかねますのでご 了 承 下 さい 本 マニュアルの 内 容 については 万 全 を 期 しておりますが 万 一 ご 不 審 な 点 やお 気 づきの 点 がございま したら 弊 社 までご 連 絡 ください SATO Multi LABELIST は サトーホールディングス 株 式 会 社 の 登 録 商 標 または 商 標 です Microsoft Windows は 米 国 マイクロソフト 社 の 登 録 商 標 です その 他 記 載 されている 会 社 名 製 品 名 は 各 社 の 登 録 商 標 または 商 標 です Multi LABELIST Component 2

目 次 はじめに... 2 ご 注 意... 2 第 1 章 基 本 編... 5 1-1.Visual Studio 2010 で 利 用 する... 6 参 照 の 追 加... 6 宣 言... 7 1-2.アプリケーションを 配 布 する... 9 セットアップ プロジェクトでインストーラを 作 成 する... 9 1-3. 発 行 方 法 を 決 める... 12 発 行 方 法... 12 1-4.プリンタに 接 続 する... 13 接 続 切 断... 13 USB で 接 続 する... 13 LAN で 接 続 する... 14 COM(シリアルポート)で 接 続 する... 14 Bluetooth で 接 続 する... 14 1-5.プリンタの 状 態 を 確 認 する... 15 通 信 プロトコル... 15 状 態 確 認... 15 1-6.プリンタドライバを 利 用 する... 17 接 続 切 断... 17 1-7.ラベル タグを 発 行 する... 18 ラベル 発 行... 18 1-8.データを 一 括 で 入 力 する... 19 入 力 順 位... 19 データ 形 式... 19 複 数 のデータを 入 力 する... 20 1-9.データを 変 数 名 で 指 定 して 入 力 する... 21 変 数 名... 21 第 2 章 応 用 編... 23 2-1.プリンタの 濃 度 速 度 を 変 更 する... 24 濃 度 を 変 更 する... 24 速 度 を 変 更 する... 24 2-2. 印 字 位 置 を 調 整 する... 25 印 字 位 置 を 調 整 する... 25 2-3. 消 費 税 を 設 定 する... 26 税 編 集... 26 Multi LABELIST Component 3

消 費 税... 27 2-4. 連 番 を 印 字 する... 28 連 番 を 印 字 する... 28 連 番 の 初 期 値 を 入 力 する... 29 2-5.ヘッダ テール 札 を 発 行 する... 30 ヘッダ テール 札 を 発 行 する... 30 ヘッダ テール 札 をレイアウトの 設 定 に 従 って 発 行 する... 31 2-6. 多 面 取 りラベルを 使 う... 33 多 面 取 りを 1 シート 分 入 力 して 発 行 する... 33 多 面 取 りを 複 数 シート 分 入 力 して 発 行 する(プリンタドライバ 出 力 のみ)... 34 2-7. 仕 分 けマークを 印 字 する... 36 仕 分 けマークを 印 字 する... 36 2-8.タグ ラベルをカットする... 37 カットを 行 う... 37 2-9.ラベル 発 行 を 中 止 する... 39 発 行 キャンセル... 39 2-10.プリンタコマンド(SBPL)を 送 信 する... 40 コマンド 送 信... 40 コマンド 受 信... 40 SBPL を 文 字 列 で 送 信 する... 40 SBPL をバイト 配 列 で 送 信 する... 41 2-11. 動 作 設 定 ファイルを 利 用 する... 42 ログファイルを 出 力 する... 44 2-12.レイアウトの 初 回 読 込 速 度 を 改 善 する... 46 MLComponent.XmlSerializers.dll を 配 置 する... 46 Multi LABELIST Component 4

第 1 章 基 本 編 第 1 章 基 本 編 Multi LABELIST Component 5

1-1.Visual Studio 2010 で 利 用 する 1-1 Visual Studio 2010 で 利 用 する 参 照 の 追 加 宣 言 MLComponent を Visual Studio 2010 で 利 用 するには 参 照 の 追 加 を 行 い コード 上 でインスタン スを 作 成 します 参 照 の 追 加 1 [プロジェクト]をクリック 2 [ 参 照 の 追 加 ]をクリック 3 [ 参 照 ]をクリック 4 [MLComponent.dll]を 選 択 5 [OK]をクリック Multi LABELIST Component 6

解 説 : 参 照 設 定 ソリューション エクスプローラーですべてのファイルを 表 示 させ 参 照 設 定 を 開 くとアプリケーション で 参 照 しているライブラリが 表 示 されます MLComponent も 参 照 の 追 加 を 行 うと アセンブリとして 一 覧 に 追 加 させていることが 確 認 できます 宣 言 1 フォーム 上 で 右 クリック 2 [コードの 表 示 ]をクリック 3 宣 言 を 記 述 宣 言 Dim MLComponent As New SATO.MLComponent.MLComponent インスタンス 名 クラス 名 Multi LABELIST Component 7

4 フォームロードイベントを 追 加 5 Version プロパティを メッセージボックスで 表 示 実 行 すると メッセージボックスに MLComponent のバージョンが 表 示 される Multi LABELIST Component 8

1-2.アプリケーションを 配 布 する 1-2 アプリケーションを 配 布 する インストーラ アプリケーションを 配 布 する 際 に MLComponent をアプリケーションと 共 にコピーする 必 要 がありま す 例 として Visual Studio 2010 のセットアップ プロジェクトでインストーラを 作 成 して 配 布 する 方 法 を 説 明 します インストーラを 利 用 しない 場 合 は MLComponent.dl をアプリケーションの 実 行 ファイル(*.exe)と 同 じ 場 所 にコピーしてください セットアップ プロジェクトでインストーラを 作 成 する 1 アプリケーションのプロジェクトを 開 いた 状 態 で[ファイル]をクリック 2 [ 追 加 ]-[ 新 しいプロジェクト]をクリック 3 [その 他 のプロジェクトの 種 類 ]-[セットアップと 配 置 ] -[Visual Studio インストーラー]を 選 択 4 [セットアップ プロジェクト]をクリック Multi LABELIST Component 9

5 [アプリケーション フォルダー]で 右 クリック 6 [ 追 加 (A)]-[プロジェクト 出 力 (P)]をクリック 7 [OK]をクリック Multi LABELIST Component 10

実 行 ファイル(*.exe)と 共 に MLComponent.dll が 追 加 される Multi LABELIST Component 11

1-3. 発 行 方 法 を 決 める 1-3 発 行 方 法 を 決 める 発 行 方 法 ラベル 発 行 は PC とプリンタをケーブルで 接 続 し プリンタに 発 行 データを 送 信 して 行 います 発 行 方 法 には 大 きく 分 けて インターフェース 出 力 と プリンタドライバ 出 力 の 2 つの 方 法 があります メリットやデメリットから 運 用 方 法 に 合 う 発 行 方 法 を 選 択 してください インターフェース 出 力 の 使 い 方 は プリンタに 接 続 する を プリンタドライバ 出 力 の 使 い 方 は プリンタドライバを 利 用 する をご 確 認 ください 発 行 方 法 利 用 可 能 な インターフェース 開 発 レベル プリンタの 制 御 インターフェース 出 力 プリンタドライバ 出 力 USB USB LAN( 無 線 LAN) LAN( 無 線 LAN) RS-232C RS-232C IEEE1284 中 級 ~ 上 級 初 級 (プリンタドライバに 全 て 依 存 ) メリット デメリット プリンタの 状 態 を 確 認 できる プリンタドライバのインストール 作 業 が いらない プリンタとの 通 信 制 御 をするために 通 信 に 関 る 技 術 やプリンタの 仕 様 を 理 解 し た 上 で プリンタのエラーや 通 信 障 害 な ど 様 々な 状 況 に 応 じた 処 理 を 作 り 込 む 必 要 がある 通 信 制 御 をプリンタドライバに 任 せるた め アプリケーションの 開 発 が 簡 単 発 行 する PC 毎 に プリンタドライバを インストールする 必 要 がある プリンタの 状 態 が 確 認 できない プリン タでエラーが 発 生 していることをアプリ ケーションで 通 知 できない Multi LABELIST Component 12

1-4.プリンタに 接 続 する 1-4 プリンタに 接 続 する 接 続 切 断 USB LAN COM Bluetooth ラベル 発 行 するにはまずプリンタに 接 続 します また 発 行 後 は 必 ず 最 後 に 切 断 を 行 います 切 断 を 忘 れると 再 度 発 行 するときにプリンタと 接 続 できなかったり 他 の PC から 発 行 ができなかったりとい ったトラブルになります プリンタドライバを 利 用 して 簡 単 に 発 行 したい 場 合 は プリンタドライバを 利 用 する をご 確 認 くださ い 接 続 切 断 サンプルコード 'MLComponentのインスタンス 生 成 Dim MLComponent As New SATO.MLComponent.MLComponent ' 処 理 結 果 Dim Result As Integer ' 通 信 設 定 (LAN 接 続 ) MLComponent.Setting = "LAN:192.168.1.100" 'プリンタと 接 続 Result = MLComponent.OpenPort(1) If Result <> 0 Then MessageBox.Show("OpenPortError No." & Result.ToString) End If 'プリンタと 切 断 MLComponent.ClosePort() USB で 接 続 する USB は オプションとして[プリンタ 機 種 ]と[シリアル No.]の 指 定 があります プリンタを 1 台 しか 接 続 しない 場 合 オプションは 省 略 可 能 です サンプルコード 'PCに 接 続 されたプリンタに 接 続 MLComponent.Setting = "USB:" 'PCに 接 続 されたSG412Rに 接 続 MLComponent.Setting = "USB:SG412R" 'PCに 接 続 されたレスプリR412vのシリアルNo.0000T123に 接 続 " MLComponent.Setting = "USB:Lesprit412v,0000T123" Multi LABELIST Component 13

LAN で 接 続 する LAN は オプションとして[IP アドレス]と[ポート 番 号 1] [ポート 番 号 2]の 指 定 があります 通 常 は [IP アドレス]の 指 定 だけで 問 題 ありません 海 外 プリンタを 利 用 する 場 合 やプリンタのポート 番 号 が 変 更 されている 特 殊 な 運 用 で 指 定 してください サンプルコード 'IPアドレス192.168.1.10のプリンタに 接 続 MLComponent.Setting = "LAN:192.168.1.10" 'IPアドレス192.168.1.10 ポート 番 号 9100のプリンタに 接 続 MLComponent.Setting = "LAN:192.168.1.10" COM(シリアルポート)で 接 続 する COM は オプションとして[COM ポート 番 号 ]と[ボーレート] [パリティビット] [データビット] [ス トップビット]の 指 定 があります プリンタの 設 定 をよく 確 認 して 同 じ 設 定 となるように 指 定 してください サンプルコード 'COM19に 接 続 されたプリンタに 接 続 MLComponent.Setting = "COM19:115200,n,8,1" Bluetooth で 接 続 する Bluetooth は オプションとして[BD アドレス]の 指 定 があります 接 続 可 能 なデバイスは ペアリング 済 みのプリンタまたは Bluetooth Ver.3.0 対 応 で 認 証 レベルが 認 証 無 しに 設 定 されているプリンタです Bluetooth のペアリングは AuthenticateBluetoothDevice メソ ッドまたは Windows 標 準 の 設 定 画 面 で 行 ってください サンプルコード 'BDアドレス000b5db4aebbのプリンタに 接 続 MLComponent.Setting = "BT:000b5db4aebb" Multi LABELIST Component 14

1-5.プリンタの 状 態 を 確 認 する 1-5 プリンタの 状 態 を 確 認 する 通 信 プロトコル 状 態 確 認 プリンタドライバを 利 用 せずインターフェース 出 力 で 発 行 する 場 合 は 必 ず 発 行 前 と 発 行 後 にプリンタ の 状 態 を 確 認 してください 確 認 を 行 わないと プリンタでエラーが 発 生 していても 印 字 データを 送 信 してまい ラベルが 発 行 されずにデータが 消 失 してしまうトラブルになる 可 能 性 があります 通 信 プロトコル プリンタと 通 信 するために USB のシリアル No.や LAN の IP アドレスなどインターフェースの 設 定 に 加 えて[ 通 信 プロトコル]を 設 定 する 必 要 があります プリンタの 設 定 をよく 確 認 して 通 信 プロトコルを 指 定 してください インターフェース 通 信 プロトコル ステータス 3 ステータス 4 USB LAN COM : 推 奨 : 利 用 可 能 : 利 用 不 可 状 態 確 認 サンプルコード 'MLComponentのインスタンス 生 成 Dim MLComponent As New SATO.MLComponent.MLComponent ' 処 理 結 果 Dim Result As Integer 'ステータス 文 字 列 Dim Status As String = "" ' 通 信 設 定 (LAN 接 続 ) MLComponent.Setting = "LAN:192.168.1.100" ' 通 信 プロトコル 設 定 MLComponent.Protocol = SATO.MLComponent.Protocols.Status3 'プリンタと 接 続 Result = MLComponent.OpenPort(1) If Result <> 0 Then MessageBox.Show("OpenPortError No." & Result.ToString) Exit Sub End If 'プリンタの 状 態 確 認 Result = MLComponent.GetStatus(Status) If Result = 0 Then Multi LABELIST Component 15

Else End If MessageBox.Show("PrinterStatus = " & Status.Substring(2, 1)) MessageBox.Show("OpenPortError No." & Result.ToString) 'プリンタと 切 断 MLComponent.ClosePort() プリンタの 状 態 は 取 得 したステータス 文 字 列 の3 桁 目 で 判 断 できます ステータスの 詳 細 と 送 信 可 否 の 判 断 は リファレンスマニュアル のステータス 仕 様 をご 確 認 ください 例 として A を 取 得 した 場 合 は プリンタはオンライン 状 態 でエラーも 発 生 していないため 問 題 な く 発 行 できます I を 取 得 した 場 合 は プリンタがオンライン 状 態 でラベルを 発 行 中 ですが 受 信 バッ ファの 容 量 が 少 ないため 数 秒 待 機 してから 再 確 認 を 行 うことが 望 ましいです g を 取 得 した 場 合 は プリンタヘッドが 断 線 して 正 常 に 発 行 できないため 発 行 を 行 わずプリンタ 交 換 を 促 す 注 意 メッセージ を 表 示 するといった 対 応 を 取 ることができます Multi LABELIST Component 16

1-6.プリンタドライバを 利 用 する 1-6 プリンタドライバを 利 用 する 接 続 切 断 細 かくプリンタの 状 態 を 監 視 したり 1 枚 1 枚 チェックしながら 発 行 する 必 要 がなく 簡 単 にラベル 発 行 したい 場 合 は プリンタドライバの 利 用 がおすすめです プリンタドライバに 対 してデータを 出 力 す るだけで 面 倒 な 通 信 制 御 は 必 要 ありません 細 かな 制 御 が 必 要 な 場 合 は プリンタに 接 続 する をご 確 認 ください 接 続 切 断 プリンタドライバは Setting プロパティで DRV: で 指 定 します オプションとして[プリンタドライ バ 名 ]を 指 定 します ラベル 発 行 するには まずプリンタドライバへ 接 続 ( 出 力 開 始 )します 発 行 完 了 後 は 必 ず 切 断 ( 出 力 完 了 )を 行 います サンプルコード 'MLComponentのインスタンス 生 成 Dim MLComponent As New SATO.MLComponent.MLComponent ' 処 理 結 果 Dim Result As Integer ' 通 信 設 定 (プリンタドライバ) MLComponent.Setting = "DRV:SG412R-ex" 'プリンタドライバへ 出 力 開 始 Result = MLComponent.OpenPort(1) If Result <> 0 Then MessageBox.Show("OpenPortError No." & Result.ToString) End If 'プリンタドライバへ 出 力 完 了 MLComponent.ClosePort() プリンタドライバは 出 力 が 開 始 される( 接 続 )とジョブという 発 行 するための 箱 を 作 り 発 行 データ を 1 データずつ 蓄 積 していきます プリンタへ 送 信 するタイミングは プリンタドライバの 設 定 にもよ りますが 通 常 は 1 データが 確 定 した 時 で 連 続 して 発 行 する 場 合 は 次 のデータが 出 力 された 時 点 で 一 つ 前 のデータがプリンタに 送 信 されます 最 後 のデータは 出 力 が 完 了 した 時 ( 切 断 )に 送 信 されま す Multi LABELIST Component 17

1-7.ラベル タグを 発 行 する 1-7 ラベル タグを 発 行 する ラベル 発 行 ラベル 発 行 は Multi LABELIST V5 で 作 成 したレイアウトファイルと 入 力 データを 組 合 せて 行 いま す [ 発 行 枚 数 ]は 必 ず 必 要 な 入 力 データで [ 発 行 枚 数 ]が 入 力 されていない 場 合 は 発 行 時 にエラーとなり ます ラベル 発 行 発 行 する 前 に [レイアウトファイルのパス 名 ]と[ 入 力 データ]を 指 定 します 入 力 データは 様 々な 指 定 方 法 が 利 用 可 能 です 詳 しくは データを 入 力 する をご 確 認 ください サンプルコード ' 前 提 条 件 としてOpenPortが 成 功 していること ' 処 理 結 果 Dim Result As Integer 'レイアウトファイル 指 定 MLComponent.LayoutFile = "C: sato label.mllayx" ' 入 力 データ 指 定 ( 入 力 変 数 が[ 発 行 枚 数 ]のみの 場 合 ) MLComponent.PrnData = "10" 'ラベル 発 行 Result = MLComponent.Output() If Result <> 0 Then MessageBox.Show("OutputError No." & Result.ToString) End If ' Multi LABELIST Component 18

1-8.データを 一 括 で 入 力 する 1-8 データを 一 括 で 入 力 する 入 力 順 位 データ 形 式 複 数 データ 指 定 したデータ 形 式 に 従 って 一 括 でデータを 入 力 します プリンタドライバを 利 用 する 場 合 は 1つの データだけでなく 複 数 のデータを 一 括 して 入 力 することもできます 順 番 を 意 識 せず 変 数 名 で 入 力 したい 場 合 は データを 変 数 名 で 指 定 して 入 力 する をご 確 認 ください 入 力 順 位 まずデータを 入 力 する 順 番 を MLデザインの 入 力 定 義 で[ 入 力 順 位 ]を 表 示 させて 確 認 します 青 い 数 字 が[ 入 力 順 位 ] [ 入 力 順 位 ]が 表 示 されていない 場 合 はアイコンをクリック サンプルコード ' 入 力 データ 指 定 ' 商 品 名 商 品 コード シリアルNo. 発 行 枚 数 を 順 番 に 入 力 MLComponent.PrnData = "SG412R-ex" & vbtab & "490310999999" & vbtab & "RX00007802" & vbtab & "3" データ 形 式 デフォルトではタブ 区 切 り(TSV 形 式 )でデータを 指 定 しますが カンマ 区 切 りのCSV 形 式 やスペース 区 切 りのPRN 形 式 でデータを 指 定 することもできます サンプルコード(CSV 形 式 ) 'データ 形 式 指 定 (CSV 形 式 ) MLComponent.PrnDataType = SATO.MLComponent.PrnDataTypes.Csv ' 入 力 データ 指 定 MLComponent.PrnData = "SG412R-ex,490310999999,RX00007802,3" ' 括 り 文 字 ""(ダブルクォーテーション)を 使 って 改 行 コードも 入 力 可 能 MLComponent.PrnData = """SG412R-exは " & vbcrlf & " 高 速 発 行 が 可 能 な4インチ 堅 牢 型 プリンタです "",1" Multi LABELIST Component 19

サンプルコード(PRN 形 式 ) 'データ 形 式 指 定 (PRN 形 式 ) MLComponent.PrnDataType = SATO.MLComponent.PrnDataTypes.Prn ' 入 力 データ 指 定 MLComponent.PrnData = "SG412R-ex 490310999999 RX00007802 3" 複 数 のデータを 入 力 する プリンタドライバを 利 用 する 場 合 は 複 数 のデータを 一 括 で 入 力 する 方 法 が 利 用 できます サンプルコード ' 前 提 条 件 としてプリンタドライバを 利 用 すること ' 文 字 列 型 の 配 列 を 作 成 Dim inputdata(0 To 2) As String inputdata(0) = "SG412R-ex,490310999999,RX00007802,1" inputdata(1) = "Lesprit412v,490310123456,MS00000619,1" inputdata(2) = "PT208e,490310000005,FX00000550,1" ' 入 力 データの 複 数 指 定 MLComponent.SetPrnDataArray(inputData) Multi LABELIST Component 20

1-9.データを 変 数 名 で 指 定 して 入 力 する 1-9 データを 変 数 名 で 指 定 して 入 力 する 変 数 名 変 数 名 を 指 定 してデータを 入 力 します 変 数 名 が 共 通 しているレイアウトファイルを 複 数 使 う 場 合 や 入 力 順 番 が 変 更 される 可 能 性 がある 場 合 など レイアウトファイルの 入 力 順 位 を 意 識 せずにデータを 入 力 できます 変 数 名 を 意 識 せず 入 力 順 位 で 簡 単 に 入 力 したい 場 合 は データを 一 括 で 入 力 する をご 確 認 ください 変 数 名 まずデータ 指 定 に 必 要 な[ 変 数 名 ]を MLデザインの 入 力 定 義 で 確 認 します 入 力 項 目 の 上 に 表 示 しているのが [ 変 数 名 ] [ 変 数 名 ]が 表 示 されていない 場 合 は 項 目 を 選 択 し [ 項 目 表 示 ]をクリック Multi LABELIST Component 21

サンプルコード ' 商 品 名 を 入 力 MLComponent.SetPrnDataField(" 商 品 名 ", "SG412R-ex") ' 商 品 コード を 入 力 MLComponent.SetPrnDataField(" 商 品 コード", "490310999999") ' シリアルNo. を 入 力 MLComponent.SetPrnDataField("シリアルNo.", "RX00007802") ' 発 行 枚 数 を 入 力 MLComponent.SetPrnDataField(" 発 行 枚 数 ", "3") Multi LABELIST Component 22

第 2 章 応 用 編 第 2 章 応 用 編 Multi LABELIST Component 23

2-1.プリンタの 濃 度 速 度 を 変 更 する 2-1 プリンタの 濃 度 速 度 を 変 更 する 濃 度 速 度 プリンタの 濃 度 と 速 度 は 通 常 プリンタ 本 体 で 調 整 しまが 複 数 種 類 のラベルを 付 け 替 えて 発 行 する 運 用 で 共 通 の 設 定 で 対 応 できない 場 合 に レイアウト 毎 にMLComponentで 調 整 してご 利 用 ください 濃 度 と 速 度 共 に 3つの 指 定 方 法 があります 1プリンタ 本 体 の 濃 度 速 度 を 使 用 する 2MLComponentで 指 定 した 値 を 使 用 する 3レイアウトファイルに 設 定 された 値 を 使 用 する 濃 度 を 変 更 する サンプルコード 'プリンタ 本 体 の 設 定 を 使 用 MLComponent.Darkness = "" 'MLComponentで 指 定 した 値 を 使 用 MLComponent.Darkness = 3 'レイアウト 設 定 を 使 用 MLComponent.Darkness = "S" 速 度 を 変 更 する サンプルコード 'プリンタ 本 体 の 設 定 を 使 用 MLComponent.Speed = "" 'MLComponentで 指 定 した 値 を 使 用 MLComponent. Speed = 3 'レイアウト 設 定 を 使 用 MLComponent. Speed = "S" Multi LABELIST Component 24

2-2. 印 字 位 置 を 調 整 する 2-2 印 字 位 置 を 調 整 する 印 字 位 置 ラベルに 印 字 される 位 置 を 全 体 的 に 微 調 整 します 位 置 が 大 きく 異 なる 場 合 は MLデザインで 用 紙 サイ ズやオブジェクトの 位 置 を 変 更 してください 2つの 指 定 方 法 があります 1MLComponentで 指 定 した 値 を 使 用 する 2レイアウトファイルに 設 定 された 値 を 使 用 する 印 字 位 置 を 調 整 する 印 字 位 置 は ラベルの 送 り 出 し 方 向 が 縦 位 置 のマイナスで ラベルの 内 側 が 横 位 置 のプラスです 値 はmm 単 位 で 少 数 第 2 位 まで 調 整 可 能 です A A +プラス ラベルの 送 り 出 し 方 向 +プラス -マイナス -マイナス A サンプルコード 'MLComponentで 指 定 した 値 で 調 整 MLComponent.Offset = "1.5,3.25" 'レイアウト 設 定 を 使 用 MLComponent.Offset = "S,S" Multi LABELIST Component 25

2-3. 消 費 税 を 設 定 する 2-3 消 費 税 を 設 定 する 税 編 集 消 費 税 MLV5の 変 数 設 定 で[ 編 集 パラメータ]の[ 税 編 集 ]を 使 用 している 場 合 に 消 費 税 を 設 定 する 必 要 がありま す 消 費 税 の 設 定 がないと 発 行 時 にOutputメソッドでエラー413( 税 編 集 時 にエラーが 発 生 しました ) が 返 送 されます 税 編 集 変 数 設 定 で[ 編 集 パラメータ]の[ 税 編 集 ]が[なし]の 場 合 [ 税 編 集 ]が[あり]で[ 固 定 値 を 使 用 する]にチェ ックが 入 っている 場 合 は 消 費 税 を 設 定 する 必 要 はありません 1 [ 編 集 パラメータ] 利 用 できない 変 数 あり 2 [ 税 編 集 ]を 確 認 3 [ 固 定 値 を 使 用 する]を 確 認 Multi LABELIST Component 26

消 費 税 サンプルコード ' 前 提 条 件 としてOpenPortが 成 功 していること ' 処 理 結 果 Dim Result As Integer 'レイアウトファイル 指 定 MLComponent.LayoutFile = "C: sato price.mllayx" ' 入 力 データ 指 定 ( 価 格 "100"を 入 力 する 場 合 ) MLComponent.PrnData = "PT208e" & vbtab & "100" & vbtab & "2" ' 消 費 税 指 定 MLComponent.TaxRate = "5" 'ラベル 発 行 Result = MLComponent.Output() If Result <> 0 Then MessageBox.Show("OutputError No." & Result.ToString) End If PT208e 105 PT208e 105 Multi LABELIST Component 27

2-4. 連 番 を 印 字 する 2-4 連 番 を 印 字 する 連 番 初 期 値 商 品 のシリアルNo.やラベルの 識 別 で 利 用 できる 連 番 を 印 字 できます 連 番 は MLV5の 連 番 変 数 を 使 います 通 常 はレイアウト 情 報 を 使 う 数 値 (レイアウト) を 利 用 しま す 連 番 値 の 保 存 が 必 要 なくプリンタフォントで 印 字 する 場 合 は 数 値 (プリンタ) 特 殊 なパターン や 文 字 で 連 番 させる 場 合 は 文 字 も 選 択 可 能 です 連 番 を 印 字 する 連 番 を 印 字 するために MLComponentで 特 別 な 操 作 は 必 要 ありません サンプルコード ' 前 提 条 件 としてOpenPortが 成 功 していること ' 処 理 結 果 Dim Result As Integer ' 連 番 変 数 を 利 用 したレイアウトファイルを 指 定 MLComponent.LayoutFile = "C: sato count.mllayx" ' 入 力 データ 指 定 ( 入 力 変 数 が[ 発 行 枚 数 ]のみの 場 合 ) MLComponent.PrnData = "10" 'ラベル 発 行 Result = MLComponent.Output() If Result <> 0 Then MessageBox.Show("OutputError No." & Result.ToString) End If Multi LABELIST Component 28

連 番 の 初 期 値 を 入 力 する 連 番 の 開 始 値 や 終 了 値 をアプリケーション 側 で 管 理 する 場 合 は 発 行 する 度 に 連 番 の 初 期 値 をデータと して 入 力 できるようにします 連 番 連 数 の 設 定 画 面 で[ 発 行 時 に 入 力 する(I)]にチェックを 入 れてください [ 発 行 時 に 入 力 する(I)]をチェック サンプルコード ' 前 提 条 件 としてOpenPortが 成 功 していること ' 処 理 結 果 Dim Result As Integer ' 連 番 変 数 を 利 用 したレイアウトファイルを 指 定 MLComponent.LayoutFile = "C: sato count.mllayx" ' 入 力 データ 指 定 ( 初 期 値 "310"から3 枚 発 行 する 場 合 ) MLComponent.PrnData = "SG412R-ex" & vbtab & "490310123456" & vbtab & "310" & vbtab & "3" 'ラベル 発 行 Result = MLComponent.Output() If Result <> 0 Then MessageBox.Show("OutputError No." & Result.ToString) End If SG412R-ex 490310123456 No.310 SG412R-ex 490310123456 No.311 SG412R-ex 490310123456 No.312 Multi LABELIST Component 29

2-5.ヘッダ テール 札 を 発 行 する 2-5 ヘッダ テール 札 を 発 行 する ヘッダ テール 札 レイアウトファイルに 設 定 されたヘッダ 札 テール 札 を 発 行 します テッダ テール 札 でよく 利 用 する システム 変 数 の[ 総 発 行 枚 数 ] [レイアウト 名 ]も MLComponent から 設 定 可 能 です ヘッダ テール 札 を 発 行 する サンプルコード ' 前 提 条 件 としてOpenPortが 成 功 していること ' 処 理 結 果 Dim Result As Integer 'レイアウトファイル 指 定 MLComponent.LayoutFile = "C: sato price.mllayx" ' 入 力 データ 指 定 (ヘッダ 札 テール 札 用 のデータも 含 めて 入 力 ) MLComponent.PrnData = _ "ST312R" & vbtab & "19000" & vbtab & "490310041310" & vbtab & " 目 黒 本 店 " & vbtab & "3" ' 消 費 税 指 定 ( 税 編 集 利 用 時 ) MLComponent.TaxRate = "5" 'システム 変 数 [ 総 発 行 枚 数 ] 指 定 MLComponent.TotalQtyCaption = "3" 'システム 変 数 [レイアウト 名 ] 指 定 MLComponent.LayoutNameCaption = "プライスタグ" 'ヘッダ 札 発 行 Result = MLComponent.OutputHeader If Result <> 0 Then MessageBox.Show("OutputHeaderError No." & Result.ToString) Exit Sub End If 'ボディ 札 発 行 Result = MLComponent.Output() If Result <> 0 Then MessageBox.Show("OutputError No." & Result.ToString) Exit Sub End If 'テール 札 発 行 Result = MLComponent.OutputTail() If Result <> 0 Then MessageBox.Show("OutputTailError No." & Result.ToString) Exit Sub End If Multi LABELIST Component 30

サトー 百 貨 店 本 店 ST3012R ST3012R 19,950 ST3012R 19,950 19,950 490310041310 490310041310 490310041310 発 枚 数 3 枚 プライスタグ 2013-06-21 ヘッダ テール 札 をレイアウトの 設 定 に 従 って 発 行 する プリンタドライバ 出 力 を 利 用 している 場 合 は 複 数 データを 一 括 で 発 行 できる 機 能 と 組 合 せて ヘッダ テール 札 をレイアウトの 設 定 に 従 って 自 動 的 に 発 行 できます サンプルコード ' 前 提 条 件 としてOpenPortが 成 功 していること ' 処 理 結 果 Dim Result As Integer 'レイアウトファイル 指 定 MLComponent.LayoutFile = "C: sato price.mllayx" ' 文 字 列 型 の 配 列 を 作 成 (ヘッダ 札 テール 札 用 のデータも 含 めて 作 成 ) Dim inputdata(0 To 2) As String inputdata(0) = "ST312R" & vbtab & "19000" & vbtab & "490310041310" & vbtab & " 目 黒 本 店 " & vbtab & "2" inputdata(1) = "ST308R" & vbtab & "15000" & vbtab & "490310841310" & vbtab & " 目 黒 本 店 " & vbtab & "2" inputdata(2) = "RT308R" & vbtab & "9500" & vbtab & "490310413108" & vbtab & " 目 黒 本 店 " & vbtab & "2" ' 入 力 データの 複 数 指 定 MLComponent.SetPrnDataArray(inputData) ' 消 費 税 指 定 ( 税 編 集 利 用 時 ) MLComponent.TaxRate = "5" 'システム 変 数 [ 総 発 行 枚 数 ] 指 定 MLComponent.TotalQtyCaption = "6" 'システム 変 数 [レイアウト 名 ] 指 定 MLComponent.LayoutNameCaption = "プライスタグ" 'ヘッダ テール 札 の 自 動 発 行 を 指 定 MLComponent.HeaderTailSetting = True 'タグ 発 行 Result = MLComponent.Output() If Result <> 0 Then MessageBox.Show("OutputError No." & Result.ToString) Exit Sub End If Multi LABELIST Component 31

サトー 百 貨 店 本 店 ST3012R ST3012R 19,950 19,950 490310041310 490310041310 ST3008R ST3008R 15,750 15,750 490310841310 490310841310 ST3008R RT3008R 15,750 9,975 490310841310 490310841310 発 枚 数 6 枚 プライスタグ 2013-06-21 Multi LABELIST Component 32

2-6. 多 面 取 りラベルを 使 う 2-6 多 面 取 りラベルを 使 う 多 面 取 り 1 枚 の 台 紙 (1 シート)に 複 数 のラベルが 配 置 された 多 面 取 りラベルを 使 用 します 出 力 方 法 によって 入 力 できる 発 行 枚 数 が 異 なりますのでご 注 意 ください インターフェース 出 力 の 場 合 1 シート 分 の 発 行 枚 数 のみ 指 定 可 能 です 例 として 1 シート 4 面 取 り のラベルに 発 行 枚 数 6 を 入 力 して 発 行 すると Output メソッドでエラー801 が 返 送 されます プリンタドライバ 出 力 の 場 合 発 行 枚 数 に 制 限 はありません 複 数 データの 指 定 と 合 わせれば 多 くの ラベルを 一 回 の 指 示 で 発 行 できます 多 面 取 りを 1 シート 分 入 力 して 発 行 する 例 )1 シート 4 面 取 りラベルの 場 合 (01)49xxxxxxxxxxx (21)xxxxxxxx (01)49xxxxxxxxxxx (21)xxxxxxxx (01)49xxxxxxxxxxx (21)xxxxxxxx (01)49xxxxxxxxxxx (21)xxxxxxxx???????????????????????????????????????? サンプルコード ' 前 提 条 件 としてOpenPortが 成 功 していること ' 処 理 結 果 Dim Result As Integer 'レイアウトファイル 指 定 MLComponent.LayoutFile = "C: sato sheet.mllayx" ' 文 字 列 型 の 配 列 を 作 成 ( 発 行 枚 数 の 合 計 4) Dim inputdata(0 To 2) As String inputdata(0) = "SG412R-ex" & vbtab & "490310999999" & vbtab & "31007802" & vbtab & "2" inputdata(1) = "Lesprit412v" & vbtab & "490310123456" & vbtab & "31000619" & vbtab & "1" inputdata(2) = "PT208e" & vbtab & "490310000005" & vbtab & "31000550" & vbtab & "1" ' 入 力 データの 複 数 指 定 MLComponent.SetPrnDataArray(inputData) 'ラベル 発 行 Result = MLComponent.Output() If Result <> 0 Then Multi LABELIST Component 33

End If MessageBox.Show("OutputError No." & Result.ToString) Exit Sub (01)490310999999 (21)31007802 (01)490310999999 (21)31007802 (01)490310123456 (21)31000619 (01)490310000005 (21)31000550 SG412R-ex SG412R-ex Lesprit412v PT208e 1 1 2 3 1inputData(0) 2inputData(1) 3inputData(2) 多 面 取 りを 複 数 シート 分 入 力 して 発 行 する(プリンタドライバ 出 力 のみ) サンプルコード ' 前 提 条 件 としてOpenPortが 成 功 していること ' 処 理 結 果 Dim Result As Integer 'レイアウトファイル 指 定 MLComponent.LayoutFile = "C: sato sheet.mllayx" ' 文 字 列 型 の 配 列 を 作 成 ( 発 行 枚 数 の 合 計 6) Dim inputdata(0 To 3) As String inputdata(0) = "SG412R-ex" & vbtab & "490310999999" & vbtab & "31007802" & vbtab & "1" inputdata(1) = "Lesprit412v" & vbtab & "490310123456" & vbtab & "31000619" & vbtab & "2" inputdata(2) = "PT208e" & vbtab & "490310000005" & vbtab & "31000550" & vbtab & "3" inputdata(3) = "ST313R" & vbtab & "490310041310" & vbtab & "31000100" & vbtab & "1" ' 入 力 データの 複 数 指 定 MLComponent.SetPrnDataArray(inputData) 'ラベル 発 行 Result = MLComponent.Output() If Result <> 0 Then MessageBox.Show("OutputError No." & Result.ToString) Exit Sub End If Multi LABELIST Component 34

1 2 2 3 (01)490310999999 (21)31007802 (01)490310123456 (21)31000619 (01)490310123456 (21)31000619 (01)490310000005 (21)31000550 SG412R-ex Lesprit412v Lesprit412v PT208e (01)490310000005 (21)31000550 (01)490310000005 (21)31000550 (01)490310123456 (21)31000619 PT208e PT208e Lesprit412v 3 3 4 1inputData(0) 2inputData(1) 3inputData(2) 4inputData(3) Multi LABELIST Component 35

2-7. 仕 分 けマークを 印 字 する 2-7 仕 分 けマークを 印 字 する 仕 分 けマーク 複 数 種 類 のタグを 発 行 する 際 に 種 類 の 切 り 替 わりを 分 かりやすくする 仕 分 けマークを 印 字 します 利 用 できるプリンタ 機 種 は リファレンスマニュアル のサポートプリンタについてをご 確 認 ください 仕 分 けマークを 印 字 する 先 頭 タグの 側 面 に 印 字 されます スタッカをセットするとより 効 果 的 な 運 用 が 可 能 です 490310123456 490310123456 1000 490310123456 490310123456 1000 490310123456 1000 1000 1000 仕 分 けマーク サンプルコード ' 処 理 結 果 Dim Result As Integer ' 仕 分 けマークを 使 用 MLComponent.SortMark = True 'ラベル 発 行 Result = MLComponent.Output() If Result <> 0 Then MessageBox.Show("OutputError No." & Result.ToString) End If Multi LABELIST Component 36

2-8.タグ ラベルをカットする 2-8 タグ ラベルをカットする カット タグ ラベルを 好 きなタイミングでカットすることが 出 来 ます カット 方 法 は 様 々ありますが お 客 様 の 運 用 に 合 わせて 最 適 な 方 法 をご 選 択 ください 利 用 できるプリンタ 機 種 は リファレンスマニュアル のサポートプリンタについてをご 確 認 ください カットを 行 う カット 方 法 設 定 方 法 MultiCut プロパティ EjectCut プロパティ カットしない(デフォルト 値 ) 0 False プリンタの 動 作 モードに 従 う -1 必 要 なし 指 定 した 枚 数 でカットする 枚 数 指 定 必 要 なし 発 行 指 示 毎 にカットする 0 True レイアウトの 設 定 に 従 う -2 必 要 なし プリンタの 動 作 モードに 従 う 例 ) 発 行 枚 数 が 2 枚 の 場 合 SATO SATO SATO プリンタが[ 連 続 発 行 ]の 場 合 は カットしません SATO SATO SATO プリンタが[カッタ]の 場 合 は 1 枚 毎 にカットします 指 定 した 枚 数 でカットする 例 ) 発 行 される 枚 数 が 7 枚 指 定 枚 数 が 3 の 場 合 SATO SATO SATO SATO SATO SATO SATO 指 定 枚 数 毎 にカットし 端 数 は 末 尾 でカットします Multi LABELIST Component 37

発 行 指 示 毎 にカットする 例 ) 発 行 枚 数 が 3 枚 の 場 合 SATO SATO SATO 1 回 の 発 行 指 示 で すべてのラベルが 発 行 された 後 にカットします パーシャルカットで 最 後 のラベルを 全 カットする(レスプリ V の 場 合 ) パーシャルカットモードに 設 定 し 最 後 のラベルを 全 カットする 場 合 は EjectCut プロパティを True に 設 定 してください 例 )MultiCut のみの 場 合 (パーシャルカット) SATO SATO SATO SATO SATO SATO 例 )EjectCut を 利 用 した 場 合 (パーシャルカット 全 カット) SATO SATO SATO SATO SATO SATO サンプルコード 'カットしない MLComponent.MultiCut = 0 MLComponent.EjectCut = False 'プリンタの 動 作 モードに 従 う MLComponent.MultiCut = -1 '5 枚 毎 にカットする MLComponent.MultiCut = 5 ' 発 行 指 示 毎 にカットする MLComponent.MultiCut = 0 MLComponent.EjectCut = True 'レイアウトの 設 定 に 従 う MLComponent.MultiCut = -2 Multi LABELIST Component 38

2-9.ラベル 発 行 を 中 止 する 2-9 ラベル 発 行 を 中 止 する 発 行 キャンセル プリンタに 送 信 したすべてのデータをクリアしてラベル 発 行 を 中 止 します 発 行 キャンセル サンプルコード ' 前 提 条 件 としてOpenPortが 成 功 していること ' 処 理 結 果 Dim Result As Integer ' 発 行 中 止 Result = MLComponent.SendCancel() If Result <> 0 Then MessageBox.Show("SendCancelError No." & Result.ToString) Exit Sub End If Multi LABELIST Component 39

2-10.プリンタコマンド(SBPL)を 送 信 する 2-10 プリンタコマンド(SBPL)を 送 信 する コマンド 送 信 コマンド 受 信 プリンタにプリンタコマンド(SBPL:Sato Barcode Printer Language)を 送 信 します SBPL の 仕 様 を 十 分 にご 理 解 いただいてからご 利 用 ください 間 違 った SBPL を 送 信 すると プリンタでコマン ドエラーが 発 生 したり ラベル 発 行 が 中 断 したり 思 わぬトラブルが 発 生 する 可 能 性 があります SBPL の 詳 細 は プリンタ 同 梱 のアクセサリーCD から SBPL PROGRAMMING GUIDE をご 確 認 ください コマンド 送 信 SBPL は 文 字 列 型 もしくはバイト 配 列 型 で 送 信 できます 文 字 列 型 は SendStringData メソッドを バイト 配 列 型 は SendRawData メソッドを 使 用 します SendRawData メソッドは NULL(16 進 文 字 コード:00)など 文 字 列 で 表 現 できないバイナリデー タを 送 信 する 際 に 利 用 します コマンド 受 信 SBPL には プリンタのバージョン 情 報 や 動 作 設 定 などデータが 返 送 されるコマンドがあります 返 送 されたデータは 文 字 列 バイト 配 列 16 進 文 字 コードで 取 得 できます データに NULL(16 進 文 字 コード:00)など 文 字 列 で 表 現 できないバイナリデータがある 場 合 は バイト 配 列 か 16 進 文 字 コ ードで 取 得 してください 例 ) 返 送 データが 13.00.03.00 の 場 合 文 字 列 :"13.00.03.00" バイト 配 列 :{31h, 33h, 2Eh, 30h, 30h, 30h, 2Eh, 30h, 33h, 2Eh, 30h, 30h} 16 進 文 字 コード :"31332E30302E30332E3030" SBPL を 文 字 列 で 送 信 する サンプルコード ' 前 提 条 件 としてOpenPortが 成 功 していること ' 返 送 データ Dim Result As String 'SBPLを 文 字 列 型 で 作 成 (システムバージョン 情 報 要 求 コマンド) Dim printercommand As String printercommand = Chr(&H1) & "SB" 'SBPL 送 信 (52バイトデータを 文 字 列 で 受 信 ) Try Result = MLComponent.SendStringData(0, printercommand, 52, "") Catch ex As SATO.MLComponent.MLComponentException MessageBox.Show("SendStringDataError No." & ex.number.tostring) Exit Sub End Try MessageBox.Show("SendStringData Result=" & Result) Multi LABELIST Component 40

SBPL をバイト 配 列 で 送 信 する サンプルコード ' 前 提 条 件 としてOpenPortが 成 功 していること ' 返 送 データ Dim Result As String 'SBPLをバイト 配 列 で 作 成 (プリンタ 動 作 設 定 要 求 コマンド) Dim printercommand(0 To 2) As Byte printercommand(0) = &H1 printercommand(1) = &H4D printercommand(2) = &H47 'SBPL 送 信 (32バイトデータを16 進 文 字 コードで 受 信 ) Try Result = MLComponent.SendRawData(2, printercommand, 32, "") Catch ex As SATO.MLComponent.MLComponentException MessageBox.Show("SendRawDataError No." & ex.number.tostring) Exit Sub End Try MessageBox.Show("SendRawData Result=" & Result) Multi LABELIST Component 41

2-11. 動 作 設 定 ファイルを 利 用 する 2-11 動 作 設 定 ファイルを 利 用 する 動 作 設 定 ファイル MLComponentと 同 じフォルダに 動 作 設 定 ファイルを 配 置 することで プロパティでは 設 定 できない 拡 張 設 定 が 利 用 できます 設 定 値 (XMLタグ)がない 場 合 は 初 期 値 が 利 用 されます ファイル 名 MLComponentSettings.xml 格 納 先 MLComponent.dllと 同 一 フォルダ 文 字 エンコーディング Unicode(UTF-8) 書 式 ( 記 述 例 ) <?xml version="1.0"?> <MLComponentSettings xmlns:xsi=http://www.w3.org/2001/xmlschema-instance xmlns:xsd="http://www.w3.org/2001/xmlschema"> <IsLog>false</IsLog> <LogFolder>D: Logs</LogFolder> <IsSheetCountError>false</IsSheetCountError> <TaxRate>5.0,8.0, </TaxRate> <AlternativeFont>false</AlternativeFont> <IsFileForwardCompatibleError>true</IsFileForwardCompatibleError> </ MLComponentSettings > IsLog(ログ 出 力 の 有 効 無 効 ) ログファイルを 出 力 するかを 設 定 します true false( 初 期 値 ) ログファイルを 出 力 します ログファイルを 出 力 しません LogFolder(ログ 出 力 先 ) ログファイルの 出 力 先 フォルダをフルパスで 指 定 します IsSheetCountError( 発 行 枚 数 エラーの 有 効 無 効 ) 発 行 枚 数 が 指 定 されていない 場 合 に エラーとするかを 設 定 します true( 初 期 値 ) false PrnData プロパティまたはPrnDataArrayメソッドで 発 行 枚 数 が 指 定 されていない 場 合 に Output メソッドがエラーNo.802となります 発 行 枚 数 のチェックを 行 ないません ( 発 行 エラーとなりません ) Multi LABELIST Component 42

TaxRate( 税 率 の 設 定 ) 税 編 集 で 使 用 する 税 率 を 設 定 します 設 定 値 はTaxRateプロパティをご 参 照 ください 緊 急 対 応 用 として 用 意 している 設 定 値 です 通 常 はTaxRateプロパティで 指 定 してください AlternativeFont( 代 替 フォント 使 用 の 有 効 無 効 ) レイアウトで 使 用 しているWindowsフォントがない 場 合 に 代 替 フォントを 使 用 するか 設 定 します true false( 初 期 値 ) 代 替 フォントが 利 用 されます OutputメソッドがエラーNo.600となります IsFileForwardCompatibleError(ファイルバージョンチェックの 有 効 無 効 ) レイアウトのファイルバージョンがMLComponentより 新 しい 場 合 に 発 行 エラーとするか 設 定 します true( 初 期 値 ) false 発 行 エラー(No.61~66)となります エラーが 発 生 しません レイアウトによっては 正 常 に 印 字 されない 危 険 性 があります ファイルバージョンチ ェックを 無 効 にする 場 合 は レイアウトの 新 規 追 加 編 集 に 充 分 注 意 し 変 更 後 は 運 用 前 に 必 ず 正 常 に 印 字 されるかテストを 行 ってください Multi LABELIST Component 43

ログファイルを 出 力 する 動 作 設 定 ファイルでログ 出 力 を 有 効 にすることで 通 信 発 行 プリンタ 制 御 のメソッドを 実 行 する 度 に ログを 出 力 することができます ログファイルは MLComponentがロードされたタイミングで MLComponent_*.log (*GUID) のファイル 名 で 生 成 され メソッドが 呼 び 出 されるタイミングでログが 出 力 されます MLComponent がアンロードされると 編 集 中 のファイルを 閉 じます ログファイルの 出 力 時 に フォルダ 有 無 権 限 ディスク 残 量 等 のチェックなどは 行 いません また 出 力 したログファイルの 自 動 削 除 も 行 いませんので 手 動 またはお 客 様 のアプリケーションで 削 除 して ください 書 式 2014/04/18 10:23:52:123<tab>OpenPort<tab>0<tab>COM1:9600,n,8,1 1 2 3 4 1メソッドの 実 行 日 時 YYYY/MM/DD HH:MM:SS:MMM 2メソッド 名 通 信 発 行 プリンタ 制 御 OpenPort ClosePort Output OutputHeader OutputTail SendStringData SendRawData GetStatus Cut SendCancel 3メソッドの 戻 り 値 メソッドの 実 行 結 果 を 表 す 戻 り 値 (0: 正 常 終 了 0 以 外 はエラー) SendStringData SendRawDataは 例 外 エラーの 番 号 4 付 加 情 報 メソッド 毎 に 出 力 されるプロパティの 値 やステータスがタブ 区 切 りで 付 加 されます メソッド 内 容 OpenPort Setting Protocol Timeout ClosePort なし Output LayoutFile Darkness Speed Offset MultiCut SortMark OutputHeader OutputTail SendStringData HeaderTailSetting Formoverlay TaxRate PrnDataType PrnData (PrnDataArray) なし SendRawData なし GetStatus プリンタから 受 信 したステータス 文 字 列 Multi LABELIST Component 44

Cut SendCancel なし なし Multi LABELIST Component 45

2-12.レイアウトの 初 回 読 込 速 度 を 改 善 する 2-12 レイアウトの 初 回 読 込 速 度 を 改 善 する MLComponent.XmlSerializers.dll MLComponent.XmlSerializers.dll を 配 置 する MLComponent で 使 用 している.NET Framework のライブラリがロードされるため アプリケーショ ン 起 動 後 に 初 めてレイアウト 情 報 を 読 み 込 む 時 (Output メソッドや GetPriter メソッドなど)に 処 理 が 遅 延 することがあります ライブラリのロード 時 間 を 改 善 するために XML シリアライザ MLComponent.XmlSerializers.dll を MLComponent.DLL と 同 じフォルダに 配 置 します 例 として Visual Studio2010 でビルドする 際 に MLComponent.XmlSerializers.dll を 自 動 的 に 配 置 する 方 法 を 説 明 します 1 メニューバーのプロジェクトで [ 既 存 項 目 の 追 加 ]をクリック 2 すべてのファイルに 変 更 Multi LABELIST Component 46

3 [MLComponent.XmlSerializers.dll]を 選 択 4 [ 追 加 ]をクリック 5 ソリューションエクスプローラーで [MLComponent.XmlSerializers.dll]を 選 択 6 常 にコピーする を 選 択 Multi LABELIST Component 47

ビルドすると 出 力 先 に MLComponent.XmlSerializers.dll が 配 置 されます Multi LABELIST Component 48