TWAIN Working Group

Newsletter Signup
Donate
Help keep TWAIN free
  • About TWAIN
    • What’s New?
    • News
    • Events
    • Membership
    • Consider a Donation
    • Contact Us
  • Why TWAIN?
  • Developers
    • Driver Developer
    • Application Developer
    • TWAIN Features
    • Specification & Tools
    • Self Certification Process
  • Support Forums
  • Scanner End-User
  • Find Certified Drivers
    • Facebook
    • LinkedIn
    • Vimeo

Reply To: Need help with IMPRINTER

Forums › TWAIN Classic › Need help with IMPRINTER › Reply To: Need help with IMPRINTER

October 14, 2009 at 4:33 pm #25052
ScannerProgrammer
Participant
  • Topics - 7
  • Replies - 9
  • Total Posts - 16

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;

Quick Links

Service Providers
TWAIN Support Forums
Membership
Contact Us
Privacy Policy

Newsletter Signup

TWAIN Working Group Family

TWAIN Working Group
TWAIN Direct®
TWAIN Resources
TWAIN Certified Drivers
PDF/raster

  • Facebook
  • GitHub
  • LinkedIn
  • Vimeo

Recent Topics

  • Girls of Desire: All babes in one place, crazy, art
  • EPSON V600 TWAIN and WIA on Windows 10
  • When and how to use WaitForEvents command ?
  • Problem enumerating list of installed scanners in windows server 2012
  • Failed to create TWAIN progress! Error code is 1260.
  • Quarterly Newsletter
  • TWAIN Working Group Membership
  • Logo Usage
  • TWAIN License
  • Contact Us
Privacy Policy • Privacy Tools • Copyright © 2021 TWAIN Working Group • by iHwy, LLC • Log in