Miraplacid Text Driver 3.0: Scripting Manual

Scripting and Programming Support with Miraplacid Publisher Manager


Miraplacid Text Driver registers itself as an ActiveX object and could be used from any scripting and OLE-compliant software.
Using this ability, you can control the printing process directly from your script or application.

Miraplacid Text Driver Scripting Object Creation

To create component, use following constructions
  • JScript: var obj = WScript.CreateObject("Miraplacid.TextDriver");
  • VBScript: set obj = WScript.CreateObject("Miraplacid.TextDriver")
  • Visual Basic: Set obj = CreateObject("Miraplacid.TextDriver")
    To enable early binding, you have to check "mtd_core 3.0 Class Library" in "Project References" dialog and insert the following code:
    Dim obj As Miraplacid.TextDriver
    Set obj = CreateObject("Miraplacid.TextDriver")

 
How to print document from script with no user interaction? Start MTD_UI.exe, turn it to auto-save mode, then start the script.

Appendix A: Object Miraplacid.TextDriver


Property Type Description
plugin_id long Select plug-in ("Output Style").
0 - Text with Layout
1 - XML
2 - Plain Text
charset E_CHARSET Character set
5 - UNICODE
437 - OEM American DOS
850 - OEM Latin-1 DOS
852 - OEM Eastern Europe DOS
866 - OEM Cyrillic DOS
932 - Japanese
936 - Chinese (Simplified")
949 - Korean
950 - Chinese (Traditional)"
1250 - ANSI Latin-1 Windows
1251 - ANSI Cyrillic Windows
1252 - ANSI Eastern Europe Windows
1257 - ANSI Baltic Windows
writemode E_WRITEMODE Append or Overwrite mode
0 - Overwrite
1 - Append
UNIX_EOL long (get, put) End Of Line style
0 means "Windows" EOL style (\r\n or 0x0D, 0x0A)
1 means "UNIX" EOL style (\n or 0x0A)
filename BSTR Output Filename. {{DATE}},{TIME}}, and {{IDENTITY}} will be replaced with current date, time and unique number respectively.

Appendix B: Sample script on VBScript


'
' Miraplacid Text Driver 3.0 :: Printing from MS Word Example (VBScript)
'

set word = WScript.CreateObject("Word.Application")
word.Visible=1
word.Documents.Open("hello.doc")
word.Documents("hello.doc").Activate()

' Get active printer name
'WScript.Echo("Printer: '"+word.ActivePrinter+"'");

word.ActivePrinter="Miraplacid Text Driver on MTD"

set prn = WScript.CreateObject("Miraplacid.TextDriver")

prn.filename="c:\\worddoc.txt" ' Set Plugin Name
prn.plugin_id=2
prn.writemode=1 ' Append
prn.charset=5 ' Unicode

prn=0

' Print Word document:
word.ActiveDocument.PrintOut

' Close Word document
word.ActiveDocument.Close
word.Quit

Appendix C: Sample script on JScript


//
// Miraplacid Text Driver :: Printing from MS Word Example (JScript)
//

word = WScript.CreateObject("Word.Application");
word.Visible=1;
word.Documents.Open("hello.doc");
word.Documents("hello.doc").Activate();

// Get active printer name
//WScript.Echo("Printer: '"+word.ActivePrinter+"'");

word.ActivePrinter="Miraplacid Text Driver on MTD";

prn = WScript.CreateObject("Miraplacid.TextDriver");

prn.filename="c:\\worddoc.txt"; // Set Plugin Name
prn.plugin_id=2; //
prn.writemode=1; // Append
prn.charset=5;// Unicode

prn=null;

// Print Word document:
word.ActiveDocument.PrintOut();

// Close Word document
word.ActiveDocument.Close();
word.Quit();

See also:

Copyright ⌐ 2001 - 2003 by Miraplacid. Legal Notices