PrinterLanguage

The PrinterLanguage property can be used to modify or read the language used in the user interface of the printer.

 

Syntax

ActiveX:

System.Int32 PrinterLanguage

DLL:

long GetPrinterLanguage(HANDLE hPrinter)
void SetPrinterLanguage(HANDLE hPrinter, long nNewValue)

 

Parameters

PrinterLanguage, nNewValue

[in, out] User-interface language Id. nLang can be one of the following values:

 

Value

Language

0

Default language set by the license key.

1

English

2

French

3

German

4

Portuguese

5

Swedish

6

Italian

7

Spanish

8

Japanese

9

Chinese

10

Korean

11

Polish

12

Russian

13

Turkish

 

hPrinter

Handle to printer returned by any of the DriverInit function calls.

 

Remarks

The license key provided with the product contains the default user-interface language that will be used after installing the product. PrinterLanguage can be used to modify the default value. The language can also be modified by the user from the printer configuration dialog-box.

 

Member of CDIntfEx.CDIntfEx.

Example

<Flags()>

Public Enum LANGUAGES As Integer

    SPL_DEFAULT = 0

    _EN = 1     ' English

    _FR = 2     ' French

    _DE = 3     ' German

    _PT = 4     ' Portuguese

    _SV = 5     ' Swedish

    _IT = 6     ' Italian

    _SP = 7     ' Spanish

    _JA = 8     ' Japanese

    _CH = 9     ' Chinese

    _KO = 10    ' Korean

    _PL = 11    ' Polish

    _RU = 12    ' Russian

    _TR = 13    ' Turkish

End Enum

 

 

<Flags()>

Public Enum acFileNameOptions As Integer

    ' Please check FileNameOptions for the complete flags version

    NoPrompt = &H1

    UseFileName = &H2

    EmbedFonts = &H10

    BroadcastMessages = &H20

End Enum

 

 

Public Sub Sample()

    ' Constants for Activation codes

    Const strLicenseTo As String = "DOCX Converter Developer Evaluation"

    Const strActivationCode As String = "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190"

    Const AMYUNIPRINTERNAME As String = "Amyuni DOCX Converter"

 

    ' Declare a new cdintfex object if it does not exist in the form.

    Dim DOCX As New CDIntfEx.CDIntfEx

 

    ' Get a reference to the installed printer.

    ' This will fail if the printer name passed to the DriverInit method is 

    ' not found in the printer’s folder

    DOCX.DriverInit(AMYUNIPRINTERNAME)

 

    ' The SetDefaultPrinter function sets the system default printer to the one

    ' initialized by the DriverInit functions.

    DOCX.SetDefaultPrinter()

 

    ' Resulting DOCX document stored here

    DOCX.DefaultDirectory = "C:\Temp"

 

    ' Set Printer options

    DOCX.FileNameOptionsEx = acFileNameOptions.NoPrompt

 

    ' The EnablePrinter() method needs to be called right before each print job. 

    ' Calling the EnablePrinter() method will start a 20 second time-out value

    DOCX.EnablePrinter(strLicenseTo, strActivationCode)

 

    ' Set the language used in the user interface of the printer.

    DOCX.PrinterLanguage = LANGUAGES._FR

 

    ' The BatchConvert method converts a number of files to DOCX.

    DOCX.BatchConvert("C:\Temp\*.ppt")

 

    ' The RestoreDefaultPrinter function resets the system default printer 

    ' to the printer that was the default before the call to SetDefaultPrinter.

    DOCX.RestoreDefaultPrinter()

 

    ' This function will simply detach from an existing printer because the handle was created using DriverInit

    DOCX.DriverEnd()

 

    ' Destroy DOCX object

    DOCX = Nothing

End Sub

[Flags]

public enum LANGUAGES

{

    _EN = 1,     // English

    _FR = 2,     // French

    _DE = 3,     // German

    _PT = 4,     // Portuguese

    _SV = 5,     // Swedish

    _IT = 6,     // Italian

    _SP = 7,     // Spanish

    _JA = 8,     // Japanese

    _CH = 9,     // Chinese

    _KO = 10,    // Korean

    _PL = 11,    // Polish

    _RU = 12,    // Russian

    _TR = 13     // Turkish

}

 

 

[Flags]

public enum acFileNameOptions

{

    // Please check FileNameOptions for the complete flags version    

    NoPrompt = 0x00000001,

    UseFileName = 0x00000002,

    EmbedFonts = 0x00000010,

    BroadcastMessages = 0x00000020,

}

 

 

public void Sample()

{

    // Constants for Activation codes

    const string strLicenseTo = "DOCX Converter Developer Evaluation";

    const string strActivationCode = "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190";

    const string AMYUNI_PRINTER_NAME = "Amyuni DOCX Converter";

 

    // Declare a new cdintfex object if it does not exist in the form.

    CDIntfEx.CDIntfEx DOCX = new CDIntfEx.CDIntfEx();

 

    // Get a reference to the installed printer.

    // This will fail if the printer name passed to the DriverInit method is 

    // not found in the printer’s folder

    DOCX.DriverInit(AMYUNIPRINTERNAME);

 

    // The SetDefaultPrinter function sets the system default printer to the one

    // initialized by the DriverInit functions.

    DOCX.SetDefaultPrinter();

 

    // Resulting DOCX document stored here

    DOCX.DefaultDirectory = @"C:\Temp";

 

    // Set Printer options

    DOCX.FileNameOptionsEx =(int)acFileNameOptions.NoPrompt;

 

    // The EnablePrinter() method needs to be called right before each print job. 

    // Calling the EnablePrinter() method will start a 20 second time-out value

    DOCX.EnablePrinter(strLicenseTo, strActivationCode);

 

    // Set the language used in the user interface of the printer.

    DOCX.PrinterLanguage =(int)LANGUAGES._FR;

 

    // The BatchConvert method converts a number of files to DOCX.

    DOCX.BatchConvert(@"C:\Temp\*.ppt");

 

    // The RestoreDefaultPrinter function resets the system default printer 

    // to the printer that was the default before the call to SetDefaultPrinter.

    DOCX.RestoreDefaultPrinter();

 

    // This function will simply detach from an existing printer because the handle was created using DriverInit

    DOCX.DriverEnd();

 

    // Destroy DOCX object

    DOCX = null;    

}

// DOCX Converter Cpp.cpp : Defines the entry point for the console application.

// 

 

#include <Windows.h>

#include <string>

#include <iostream>

#include "CdIntf.h"

#pragma comment(lib, "CDIntf.lib")

 

using namespace std;

 

enum acFileNameOptions

{

    UseGetAvailableData = 0x00001000,

    AppendExisting = 0x00002000,

    AddDateTime = 0x00003000,

    AddIdNumber = 0x00004000,

    QualityLevelLow = 0x00020000,

    QualityLevelMedium = 0x00040000,

    QualityLevelHigh = 0x00060000,

    ExportToHTML = 0x04000000,

    ExportToRTF = 0x08000000,

    ExportToJPEG = 0x10000000,

    AutoImageCompression = 0x80000000

};

 

 

int main()

{

     // Constants for Activation codes

    #define strLicenseTo  "DOCX Converter Developer Evaluation"

    #define strActivationCode "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190"

    #define AMYUNIPRINTERNAME "Amyuni DOCX Converter"

 

    // Get a reference to the installed printer.

    // This will fail if the printer name passed to the DriverInit method is 

    // not found in the printer’s folder

    HANDLE DOCX = DriverInit(AMYUNIPRINTERNAME);

 

    // The CDISetDefaultPrinter function sets the system default printer to the one

    // initialized by the DriverInit functions.

    CDISetDefaultPrinter(DOCX);

 

    // Resulting DOCX document stored here

    SetDefaultDirectory(DOCX, "C:\\Temp");

 

    // Set Printer options

    SetFileNameOptions(DOCX, NoPrompt);

 

    // The EnablePrinter() method needs to be called right before each print job. 

    // Calling the EnablePrinter() method will start a 20 second time-out value

    EnablePrinter(DOCX, strLicenseTo, strActivationCode);

 

    // Set the language used in the user interface of the printer.

    SetPrinterLanguage(DOCX, _SP);

 

    // The BatchConvert method converts a number of files to DOCX.

    BatchConvertEx(DOCX, "C:\\Temp\\*.ppt");

 

    // Get the language used in the user interface of the printer.

    cout << GetPrinterLanguage(DOCX);

 

    // The RestoreDefaultPrinter function resets the system default printer 

    // to the printer that was the default before the call to SetDefaultPrinter.

    RestoreDefaultPrinter(DOCX);

 

    // This function will simply detach from an existing printer because the handle was created using DriverInit

    DriverEnd(DOCX);

 

    // Destroy DOCX object

    DOCX = NULL;    

 

    return 0;

}

ackage Example;

 

import com.jacob.activeX.ActiveXComponent;

import com.jacob.com.Dispatch;

 

public class Sample {

    public enum LANGUAGES 

    {

        _EN(1),     // English

        _FR(2),     // French

        _DE(3),     // German

        _PT(4),     // Portuguese

        _SV(5),     // Swedish

        _IT(6),     // Italian

        _SP(7),     // Spanish

        _JA(8),     // Japanese

        _CH(9),     // Chinese

        _KO(10),    // Korean

        _PL(11),    // Polish

        _RU(12),    // Russian

        _TR(13);    // Turkish;

        public int value;

        public LANGUAGES(int value)

        {

            this.value = value;

        }

        public Object value(){

            return value;

        }

    }

 

    public enum acFileNameOptions

    {

        NoPrompt(0x00000001),

        UseFileName(0x00000002),

        EmbedFonts(0x00000010),

        BroadcastMessages(0x00000020);

        public int value;

        public acFileNameOptions(int value)

        {

            this.value = value;

        }

        public Object value(){

            return value;

        }        

    }

 

    public static void main(String[] args)

    {

            // Constants for Activation codes

            String strLicenseTo  = "DOCX Converter Developer Evaluation";

            String strActivationCode = "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190";

            String AMYUNI_PRINTER_NAME = "Amyuni DOCX Converter";

 

            // Declare a new cdintfex object if it does not exist in the form.

            ActiveXComponent docx = new ActiveXComponent("CDIntfEx.CDIntfEx.6.5"); 

 

            // Get a reference to the installed printer.

            // This will fail if the printer name passed to the DriverInit method is 

            // not found in the printer’s folder

            Dispatch.call(docx,"DriverInit",AMYUNIPRINTERNAME);

 

            // The SetDefaultPrinter function sets the system default printer to the one

            // initialized by the DriverInit functions.

            Dispatch.call(docx,"SetDefaultPrinter");

 

            // Resulting DOCX document stored here

            Dispatch.put(docx,"DefaultDirectory","c:\\Temp");

 

            // Set Printer options

            Dispatch.put(docx,"FileNameOptionsEx",acFileNameOptions.NoPrompt.value);

 

            // The EnablePrinter() method needs to be called right before each print job. 

            // Calling the EnablePrinter() method will start a 20 second time-out value

            Dispatch.call(docx,"EnablePrinter", strLicenseTo, strActivationCode); 

 

            // Set Printer options

            Dispatch.put(docx, "PrinterLanguage", LANGUAGES._FR.value);

 

            // The BatchConvert method converts a number of files to DOCX.

            Dispatch.call(docx,"BatchConvert","c:\\Temp\\*.ppt");

 

            // The RestoreDefaultPrinter function resets the system default printer 

            // to the printer that was the default before the call to SetDefaultPrinter.

            Dispatch.call(docx,"RestoreDefaultPrinter"); 

 

            // This function will simply detach from an existing printer because the handle was created using DriverInit

            Dispatch.call(docx,"DriverEnd");

 

            // Destroy DOCX object

            docx = null;            

    }

}

$LANGUAGES = @{

    SPL_DEFAULT = 0

    _EN = 1     #English

    _FR = 2     #French

    _DE = 3     #German

    _PT = 4     #Portuguese

    _SV = 5     #Swedish

    _IT = 6     #Italian

    _SP = 7     #Spanish

    _JA = 8     #Japanese

    _CH = 9     #Chinese

    _KO = 10    #Korean

    _PL = 11    #Polish

    _RU = 12    #Russian

    _TR = 13    #Turkish

}

 

$acFileNameOptions = @{

    NoPrompt = 0x00000001

    UseFileName = 0x00000002

    EmbedFonts = 0x00000010

    BroadcastMessages = 0x00000020

}

 

# Constants for Activation codes

$strLicenseTo  =  "DOCX Converter Developer Evaluation"

$strActivationCode = "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190"

$AMYUNIPRINTERNAME = "Amyuni DOCX Converter"

 

#Declare a new cdintfex object if it does not exist in the form.

$DOCX = New-Object -ComObject CDIntfEx.CDIntfEx.6.5

 

#Get a reference to the installed printer.

#This will fail if the printer name passed to the DriverInit method is 

#not found in the printer’s folder

[System.__ComObject].InvokeMember('DriverInit', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX,$AMYUNIPRINTERNAME)

 

#The SetDefaultPrinter function sets the system default printer to the one

#initialized by the DriverInit functions.

[System.__ComObject].InvokeMember('SetDefaultPrinter', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX,$null)

 

#Resulting DOCX document stored here

[System.__ComObject].InvokeMember('DefaultDirectory', [System.Reflection.BindingFlags]::SetProperty,$null,$DOCX,"C:\Temp")

 

#Set Printer options

[System.__ComObject].InvokeMember('FileNameOptionsEx', [System.Reflection.BindingFlags]::SetProperty,$null,$DOCX,$acFileNameOptions::NoPrompt)

 

#The EnablePrinter() method needs to be called right before each print job. 

#Calling the EnablePrinter() method will start a 20 second time-out value

[System.__ComObject].InvokeMember('EnablePrinter', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX, @($strLicenseTo, $strActivationCode))

 

#Set an Language

[System.__ComObject].InvokeMember('PrinterLanguage', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX,$LANGUAGES::_FR)

 

#The BatchConvert method converts a number of files to DOCX.

[System.__ComObject].InvokeMember('BatchConvert', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX, "C:\Temp\*.ppt")

 

#The RestoreDefaultPrinter function resets the system default printer 

#to the printer that was the default before the call to SetDefaultPrinter.

[System.__ComObject].InvokeMember('RestoreDefaultPrinter', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX,$null)

 

#This function will simply detach from an existing printer because the handle was created using DriverInit

[System.__ComObject].InvokeMember('DriverEnd', [System.Reflection.BindingFlags]::InvokeMethod,$null,$DOCX,$null)

 

#Destroy DOCX object

$DOCX = $null

' Printer Language Constants

Const LANGUAGES_SPL_DEFAULT = 0

Const LANGUAGES_EN = 1     ' English

Const LANGUAGES_FR = 2     ' French

Const LANGUAGES_DE = 3     ' German

Const LANGUAGES_PT = 4     ' Portuguese

Const LANGUAGES_SV = 5     ' Swedish

Const LANGUAGES_IT = 6     ' Italian

Const LANGUAGES_SP = 7     ' Spanish

Const LANGUAGES_JA = 8     ' Japanese

Const LANGUAGES_CH = 9     ' Chinese

Const LANGUAGES_KO = 10    ' Korean

Const LANGUAGES_PL = 11    ' Polish

Const LANGUAGES_RU = 12    ' Russian

Const LANGUAGES_TR = 13    ' Turkish

 

' FileNameOptions constants

' Please check FileNameOptions for the complete flags version    

Const NoPrompt = &H1

Const UseFileName = &H2

Const EmbedFonts = &H10

Const BroadcastMessages = &H20

 

' Constants for Activation codes

Const strLicenseTo = "DOCX Converter Developer Evaluation"

Const strActivationCode = "07EFCDAB010001002EE718DAABD90353AA8141F60B6762C695F4D5BA97F516CBE3EB407DC717EC1D28DE39A61F1ACE26924C99AFB190"

Const AMYUNIPRINTERNAME = "Amyuni DOCX Converter"

 

' Declare a new cdintfex object

Dim DOCX

Set DOCX = CreateObject("CDIntfEx.CDIntfEx.6.5")

 

' Get a reference to the installed printer.

' This will fail if the printer name passed to the DriverInit method is

' not found in the printer’s folder

DOCX.DriverInit AMYUNIPRINTERNAME

 

' The SetDefaultPrinter function sets the system default printer to the one

' initialized by the DriverInit functions.

DOCX.SetDefaultPrinter

 

' Resulting DOCX document stored here

DOCX.DefaultDirectory = "C:\Temp"

 

' Set Printer options

DOCX.FileNameOptionsEx = NoPrompt

 

' The EnablePrinter() method needs to be called right before each print job.

' Calling the EnablePrinter() method will start a 20 second time-out value

DOCX.EnablePrinter strLicenseTo, strActivationCode

 

' Set the language used in the user interface of the printer.

DOCX.PrinterLanguage = LANGUAGES_FR

 

' The BatchConvert method converts a number of files to DOCX.

DOCX.BatchConvert "C:\Temp\*.ppt"

 

' The RestoreDefaultPrinter function resets the system default printer

' to the printer that was the default before the call to SetDefaultPrinter.

DOCX.RestoreDefaultPrinter

 

' This function will simply detach from an existing printer because the handle was created using DriverInit    

DOCX.DriverEnd

 

' Destroy DOCX object

Set DOCX = Nothing