次のコードを使用して、カードに印刷します。
byte[] image;
ZXPPRINTERLib.Job job = new ZXPPRINTERLib.Job();
job.JobControl.Destination = DestinationTypeEnum.Eject;
using (ZMotifGraphics graphics = new ZMotifGraphics())
{
graphics.InitGraphics(0, 0, ZMotifGraphics.ImageOrientationEnum.Landscape, ZMotifGraphics.RibbonTypeEnum.MonoK);
graphics.ColorProfile = string.Empty;
graphics.DrawTextString(...);
int imageSize;
image = graphics.CreateBitmap(out imageSize);
}
int actionId;
job.BuildGraphicsLayers(SideEnum.Front, PrintTypeEnum.MonoK, GraphicTypeEnum.BMP, image);
job.PrintGraphicsLayers(1, out actionId);
開発マシンでは機能しますが、別のテスト環境に移動すると、次のエラーが発生します。
System.Runtime.InteropServices.COMException (0x8004FFFF): PrintGraphicsLayers Failed (65535) - Image processing error.
at ZXPPRINTERLib.IJob.PrintGraphicsLayers(Int32 copies, Int32& actionID)