Home › Forums › TWAIN Classic › Need help with IMPRINTER › Reply To: Need help with IMPRINTER
This is what I have so far
using TwainLib;
if (HasCapability(CAPABILITIES.PRINTER))
{
SetCap(CAPABILITIES.PRINTER, (short)PRINTER.ENDORSER_BOTTOMAFTER);
SetCap(CAPABILITIES.PRINTERENABLED, (short)BOOL.True);
}
if (HasCapability(CAPABILITIES.PRINTERINDEX))
{
SetCap(CAPABILITIES.PRINTERINDEX, (short)1);
SetCap(CAPABILITIES.PRINTERMODE, (short)PRINTERMODE.SINGLESTRING);
}
all of that works but as far as printer string
if(HasCapability(CAPABILITIES.PRINTERSTRING))
{
string date = DateTime.Today.ToString(“ddMMMyyyy”);
Capability cp = new Capability(CAPABILITIES.PRINTERSTRING, TYPES.STR255, date);
It takes me to this area
public Capability(CAPABILITIES capName, TYPES iType, object value)
{
Cap = (short)capName;
ConType = (short)CONTAINERS.ONEVALUE;
Int32 strptr = default(Int32);
switch (iType)
{
case TYPES.FIX32:
conHandle = Marshal.AllocHGlobal(2 + Marshal.SizeOf(typeof(Fix32)));
Marshal.WriteInt16(conHandle, 0, (short)iType);
Marshal.WriteInt16(conHandle, 2, ((Fix32)value).Whole);
Marshal.WriteInt16(conHandle, 4, (short)((Fix32)value).Frac);
break;
default:
conHandle = GlobalMemory.GlobalAlloc(0x42, 6);
IntPtr pv = GlobalMemory.GlobalLock(conHandle);
Marshal.WriteInt16(pv, 0, (short)TYPES.INT16);
Marshal.WriteInt32(pv, 2, Convert.ToInt32(value)); <--- errors here saying cannot convert string to int
GlobalMemory.GlobalUnlock(conHandle);
break;