Aspose.Cells for Java ラベル印刷の設定方法


#1

Aspose.Cells for Javaを使用してラベル印刷を行いたいと思います。
ラベル印刷機の用紙サイズが標準で2種類あり以下となります。
115×115mm
178×115mm
どのように設定すればよいでしょうか。

また、テンプレートファイルを使用する場合、印刷設定に上記ラベル印刷の設定を行い、
その用紙サイズ並びに用紙の向きを取り込むことはできますか。

使用バージョン:Aspose.Cells for Java 17.12

以上、よろしくお願いします。


#2

@Toshihiro.Yamazaki,
印刷の詳細については、以下の文書を参照してください。

https://docs.aspose.com/display/cellsjava/Rendering+and+Printing

問題がある場合は、分析のためにテンプレートファイルを予想される出力と共有してください。


#3

サンプルソースを作成して印刷の確認を行いました。
プリンターにSATO Lesprit412vを指定し て動作させたところ、用紙向きを縦に設定した場合、思うような位置に印字を行わず、横に設定した場合、印字を行いませんでした。
設定は以下としています。

プリンター
SATO Lesprit412v

利用可能な用紙
標準ラベル1 115 x 115 mm
標準ラベル2 178 x 115 mm

test1.zip (769 Bytes)
Book1.zip (6.0 KB)


#4

@Kenji_Nakanishi,

サンプルコードとテンプレートファイルをありがとうございます。

Aspose.Cellsには​​、PageSetupでカスタム用紙サイズを設定するためのcustomPaperSize(double width、double height)APIがあります。コードセグメントに追加できるサンプルコード行を参照してください。
例えば
サンプルコード

.........
sheet.getPageSetup().customPaperSize(115/25.4, 115/25.4);
......

これが少し役立つことを願っています。


#5

サンプルコードの提示ありがとうございます。
サンプルコードを参考にテストコードを作成して確認しました。
ただ、教えて頂いた通りにすると正常に印刷を行わず、Width、Heightをそれぞれ1/2で設定すると正常に印刷することができました。
これは正しい動きなのでしょうか。
test2.zip (781 Bytes)


#6

追記になります。
試しにAspose.Cells for .NETで同様のことを行ってみました。
用紙サイズのWidth、Heightを1/2に設定しなくても、同じエクセルファイル、同じプリンタで正常に印刷することができました。
少しでも参考になればと思います。
Form1.zip (559 Bytes)


#7

@Kenji_Nakanishi,

コードセグメントをありがとう。

まあ、それがあなたの必要性のために働くならば、あなたはそれを使うかもしれません。

同じコードセグメントに.NETとJavaの両方の印刷物を提供できますか。ファイルに保存してこれらのファイルを添付することができます。同じサンプルコード(.NETとJava)を貼り付けてください。まもなく確認されます。


#8

プリンターが何になるかわからないので、都度、コードで1/2などの調整をするのは難しいです。調整を行わず通常の設定で印刷できることを望みます。
サンプルコードとテンプレートファイルを送ります。Javaのコードの1/2にしているところを1/2にしなければ、同様になります。
Java
test2.zip (781 Bytes)
.Net
Form1.zip (559 Bytes)
テンプレート
Book1.zip (6.0 KB)


#9

@Kenji_Nakanishi,

サンプルファイルをありがとう

以前の要件に従って、.NETとJavaの両方に印刷も提供してください。プリントアウトをファイルに保存してそれらのファイルを添付することができます。アーティファクトを入手したら、チケットを記録します。