Black Ice Resource Toolkit DEMO

 

for Windows 11, 10, 2025, 2022, 2019, 2016, 2012 R2 & Terminal Servers

 

 

 

 

 

 

 

 

 

 

 

Description: blackice

 

 


950 Peninsula Corp Circle Suite 2017             Tel: 1(561) 757-4107

Boca Raton, FL 33487                                                                                                                                                                                                                          


 

Printer Driver Resource Toolkit Demo

User Manual

 

 

 

 

 

 

 

 

 

 

The information contained in this manual is subject to change without notice. Changes, technical inaccuracies and typographical errors will be corrected in subsequent editions of this manual.

 

The software described in this manual is furnished under a license agreement. The software may be used or copied only in accordance with terms of the agreement. No part of this manual may be reproduced or transmitted in any form or by any means, electronic or mechanical, including photocopying and recording, for any purpose other than the purchaser's own use without the express written consent of Black Ice Software, LLC.

 

©  1989- 2025 by Black Ice Software, LLC.,

950 Peninsula Corp Circle Suite 2017, Boca Raton, FL 33487

All rights reserved.

 

Demo 17.xx

SP1055

ISBN 1-56265-009-8

 

Part Number RTK rev. 06132025-R3308

6/13/2025 6:13 AM


 

Table Of Contents

Introduction

Installing the API/Resource Toolkit

Directory structure of the API/Resource Toolkit

Application Programming Interface

Selecting development environment

Project settings for the Visual Studio

How printers store their settings on Windows

Windows DEVMODE

Members OF THE WINDOWS DEVMODE

Black Ice DEVMODE

BlackIceDEVMODE STRUCTURE

MEMBERS OF THE BlackIceDEVMODE STRUCTURE

BlackIceDEVMODE Library Reference

Description of the DLL

How to use the BlackIceDEVMODE.dll

Using the BlackIceDEVMODE.dll with applications configured for "Multi-Byte Character Set" (ANSI)

DLL Functions

The initialization functions

BlackIce_GetLastError

LoadBlackIceDEVMODE

LoadBlackIceDEVMODEA

ReleaseBlackIceDEVMODE

SaveBlackIceDEVMODE

SaveBlackIceDEVMODEA

SaveDefaultBlackIceDEVMODE

SaveDefaultBlackIceDEVMODEA

ReplaceUserSettings

ClearUserSettings

CreateDefaultSettings

CopySettingsForAllUsers

Change the values of the DEVMODE

The Barcode Tab functions

IsBarcodeEnabled

EnableBarcode

DisableBarcode

GetBarcodeValue.

SetBarcodeValue.

GetBarcodeValueFile

SetBarcodeValueFile

GetBarcodeRegExpFile

SetBarcodeRegExpFile

GetBarcodeRegExpFormatFile

SetBarcodeRegExpFormatFile

SetBarcodeType

GetBarcodeType

SetBarcodeXOffset

GetBarcodeXOffset

SetBarcodeYOffset

GetBarcodeYOffset

SetBarcodeAlign

GetBarcodeAlign

SetBarcodeVertAlign

GetBarcodeVertAlign

SetBarcodeUnit

GetBarcodeUnit

SetBarcodeOrientation

GetBarcodeOrientation

GetBarcodeValueSource

SetBarcodeValueSource

IsBarcodeFirstPageOnly

EnableBarcodeFirstPageOnly

DisableBarcodeFirstPageOnly

IsBarcodeTransparent

EnableBarcodeTransparency

DisableBarcodeTransparency

Set1DBarcodeSubtype

Get1DBarcodeSubtype

Is1DWriteTextEnabled

Enable1DWriteText

Disable1DWriteText

Set1DMinimalBarWidth

Get1DMinimalBarWidth

Set1DMinimalSpaceWidth

Get1DMinimalSpaceWidth

Set1DRatio

Get1DRatio

Set1DQuietZone

Get1DQuietZone

SetQRErrorCorrectionLevel

GetQRErrorCorrectionLevel

SetQRModuleSize

GetQRModuleSize

SetQRQuietZone

GetQRQuietZone

SetDMModuleSize

GetDMModuleSize

SetDMQuietZone

GetDMQuietZone

IsDMAppendEnabled

EnableDMAppend

DisableDMAppend

SetDMAppendIndex

GetDMAppendIndex

SetDMAppendTotal

GetDMAppendTotal

SetDMAppendChainID

GetDMAppendChainID

IsP417Truncated

EnableP417Truncated

DisableP417Truncated

SetP417Columns

GetP417Columns

SetP417Rows

GetP417Rows

SetP417ColWidth

GetP417ColWidth

SetP417ColHeight

GetP417ColHeight

SetP417ErrorCorrectionLevel

GetP417ErrorCorrectionLevel

SetP417QuietZone

GetP417QuietZone

IsBarcodeInsertPage

EnableBarcodeInsertPage

DisableBarcodeInsertPage

Is1DFixedHeight

Enable1DFixedHeight

Disable1DFixedHeight

Get1DHeight

Set1DHeight

The Device Settings tab functions

GetPaperSize

SetPaperSize

GetPageWidthInPixels

SetPaperWidthInPixel

GetPageHeightInPixels

EnableForcePaperSize

DisableForcePaperSize

IsForcePaperSizeEnabled

SetPaperHeightInPixel

GetFaxHeader

SetFaxHeader

IsFaxOutputEnabled

EnableFaxOutput

DisableFaxOutput

IsAdvancedPaperSizeEnabled

EnableAdvancedPaperSize

DisableAdvancedPaperSize

GetOrientation

SetOrientation

IsRotatePaperEnabled

EnableRotatePaper

DisableRotatePaper

GetXDPI

SetXDPI

GetYDPI

SetYDPI

IsLowFaxOutputEnabled

EnableLowFaxOutput

DisableLowFaxOutput

IsForcePrinterDPIEnabled

EnableForcePrinterDPI

DisableForcePrinterDPI

GetPagePhysicalOffsetX

SetPagePhysicalOffsetX

GetPagePhysicalOffsetY

SetPagePhysicalOffsetY

GetPaperWidth

SetPaperWidth

Is200FaxOutputEnabled

Enable200FaxOutput

Disable200FaxOutput

GetFaxOutputMode

SetFaxOutputMode

IsPrintSelectedPagesOnlyEnabled

SetPrintSelectedPagesOnly

GetSelectedPages

SetSelectedPages

GetPaperLength

SetPaperLength

AddPaperSize

ModifyPaperSize

DeletePaperSize

GetPaperInfo

GetPaperName

GetNUp.

SetNUp.

GetNUpPageOrder

SetNUpPageOrder

GetNUpBorder

SetNUpBorder

IsPreviewWindowEnabled

SetPreviewWindow

GetPreviewWindowOverlay

SetPreviewWindowOverlay

IsPreviewWindowOverlayFirstPageOnly

SetPreviewWindowOverlayFirstPageOnly

The File Formats Tab functions

GetFileFormat

SetFileFormat

GetLossRatio

SetLossRatio

GetColorDepth

SetColorDepth

IsMultipageImageEnabled

EnableMultipageImage

DisableMultipageImage

IsAppendImageEnabled

EnableAppendImage

DisableAppendImage

IsDisableImageEnabled

EnableDisableImage

DisableDisableImage

IsEasternCharSupportEnabled

EnableEasternCharSupport

DisableEasternCharSupport

IsUnicodeTextEnabled

EnableUnicodeText

DisableUnicodeText

IsInternetTiffFormatEnabled

EnableInternetTiffFormat

DisableInternetTiffFormat

IsReverseBitOrderEnabled

EnableReverseBitOrder

DisableReverseBitOrder

IsPageNumberingEnabled

EnablePageNumbering

DisablePageNumbering

GetDithering

SetDithering

GetBrightness

SetBrightness

IsGenerateImageInMemoryEnabled

EnableGenerateImageInMemory

DisableGenerateImageInMemory

IsInvertImageEnabled

EnableInvertImage

DisableInvertImage

IsFlipHorizontalEnabled

EnableFlipHorizontal

DisableFlipHorizontal

IsFlipVerticalEnabled

EnableFlipVertical

DisableFlipVertical

IsRemoveBlankPagesEnabled

SetRemoveBlankPages

The Filename Generation tab functions

GetFileGenerationMethod

SetFileGenerationMethod

GetFileNamePrefix

SetFileNamePrefix

SetFileNamePrefixA

GetFileExtension

SetFileExtension

SetFileExtensionA

IsCustomExtensionEnabled

EnableCustomExtension

DisableCustomExtension

GetINIFileName

SetINIFileName

SetINIFileNameA

GetImageFileName

SetImageFileName

SetImageFileNameA

IsKeepExistingFilesEnabled

EnableKeepExistingFiles

DisableKeepExistingFiles

GetOutputDirectory

SetOutputDirectory

SetOutputDirectoryA

IsGroupFileDisabled

DisableGroupFile

EnableGroupFile

IsDeleteGroupFileEnabled

EnableDeleteGroupFile

DisableDeleteGroupFile

IsSaveAsOptionEnabled

EnableSaveAsOption

DisableSaveAsOption

GetSaveAsOptionDefaultValue

GetSaveAsOptionDefaultString

GetSaveAsOptionDefStringAtPos

SetSaveAsOptionDefaultValue

SetSaveAsOptionDefaultString

SetSaveAsOptionDefStringAtPos

GetCustomFilenameTemplate

IsCustomFilenameTemplateValid

SetCustomFilenameTemplate

GetExistingFileAction

SetExistingFileAction

IsMergeWindowEnabled

EnableMergeWindow

DisableMergeWindow

GetMergeUtility

SetMergeUtility

GetRemovedTextFromDocumentName

SetRemovedTextFromDocumentName

The Upload to SharePoint functions

IsSharePointUploadEnabled

SetSharePointUpload

IsSharePointSilentEnabled

SetSharePointSilent

GetSharePointServer

SetSharePointServer

GetSharePointDirectory

SetSharePointDirectory

GetSharePointUser

SetSharePointUser

GetSharePointPass

SetSharePointPass

GetSharePointLogfile

SetSharePointLogfile

IsSharePointHTTPSEnabled

SetSharePointHTTPS

The Send printed document in email functions

IsSendInEmailEnabled

SetSendInEmail

GetEmailClientType

SetEmailClientType

GetSMTPServerName

SetSMTPServerName

GetSMTPServerPort

SetSMTPServerPort

GetSMTPServerUser

SetSMTPServerUser

GetSMTPServerPwd

SetSMTPServerPwd

IsSMTPServerSSLEnabled

SetSMTPServerSSL

IsEmailSilentSendingEnabled

SetEmailSilentSending

GetEmailSenderName

SetEmailSenderName

GetEmailTo

SetEmailTo

GetEmailCc

SetEmailCc

GetEmailBcc

SetEmailBcc

GetEmailSubject

SetEmailSubject

GetEmailBody

SetEmailBody

IsEmailLoggingEnabled

SetEmailLogging

GetEmailLogDir

SetEmailLogDir

GetSMTPSenderEmail

SetSMTPSenderEmail

IsEmailAskForAddressEnabled

SetEmailAskForAddress

IsEmailAuditLoggingEnabled

SetEmailAuditLogging

GetEmailAuditLogDir

SetEmailAuditLogDir

IsEmailDeleteFilesEnabled

SetEmailDeleteFiles

IsContentBasedEmailEnabled

SetContentBasedEmail

IsSimpleContentBasedEmailEnabled

SetSimpleContentBasedEmail

The Troubleshooting functions

IsDebugLoggingEnabled

SetDebugLoggingEnabled

GetDebugLoggingDirectory

SetDebugLoggingDirectory

The Start Application tab functions

IsStartApplicationEnabled

EnableStartApplication.

DisableStartApplication

GetApplicationPath

SetApplicationPath

IsStartBeforePrint

EnableStartBeforePrint

DisableStartBeforePrint

IsStartForMessaging

EnableStartForMessaging

DisableStartForMessaging

IsPassParametersEnabled

EnablePassParameters

DisablePassParameters

IsStartNormal

EnableStartNormal

DisableStartNormal

IsStartMinimized

EnableStartMinimized

DisableStartMinimized

IsStartHidden

EnableStartHidden

DisableStartHidden

IsMessagingInterfaceEnabled

EnableMessagingInterface

DisableMessagingInterface

GetStartApplicationParamCode

SetStartApplicationParamCode

GetCustomStartApplicationParameter

SetCustomStartApplicationParameter

SetCustomStartApplicationParameterA

IsOpenOutputFolderEnabled

SetOpenOutputFolder

IsOpenDefViewerEnabled

SetOpenDefViewer

IsOpenTiffViewerEnabled

SetOpenTiffViewer

Image Watermark and Image Stamp functions

GetWatermarkPosition

SetWatermarkPosition

GetWatermarkImageFileforPortrait

SetWatermarkImageFileforPortrait

SetWatermarkImageFileforPortraitA

GetWatermarkImageFileforLandscape

SetWatermarkImageFileforLandscape

SetWatermarkImageFileforLandscapeA

IsWatermarkEnabled

EnableWatermark

DisableWatermark

IsWatermarkOnFirstPageOnlyEnabled

EnableWatermarkOnFirstPageOnly

DisableWatermarkOnFirstPageOnly

IsWatermarkStretchedToFitPortrait

EnableStretchWatermarkToFitPortrait

DisableStretchWatermarkToFitPortrait

IsWatermarkStretchedToWidthPortrait

EnableStretchWatermarkToWidthPortrait

DisableStretchWatermarkToWidthPortrait

IsWatermarkCenteredPortrait

EnableCenterWatermarkPortrait

DisableCenterWatermarkPortrait

IsWatermarkTiledPortrait

EnableTileWatermarkPortrait

DisableTileWatermarkPortrait

IsWatermarkStretchedToFitLandscape

EnableStretchWatermarkToFitLandscape

DisableStretchWatermarkToFitLandscape

IsWatermarkStretchedToWidthLandscape

EnableStretchWatermarkToWidthLandscape

DisableStretchWatermarkToWidthLandscape

IsWatermarkCenteredLandscape

EnableCenterWatermarkLandscape

DisableCenterWatermarkLandscape

IsWatermarkTiledLandscape

EnableTileWatermarkLandscape

DisableTileWatermarkLandscape

GetWatermarkBrightnessPortrait

SetWatermarkBrightnessPortrait

SetWatermarkBrightnessLandscape

GetWatermarkBrightnessLandscape

IsWatermarkUniqueFirstPageEnabled

EnableWatermarkUniqueFirstPage

DisableWatermarkUniqueFirstPage

SetWatermarkFirstImageFile

GetWatermarkFirstImageFile

GetWatermarkFirstImageBrightness

SetWatermarkFirstImageBrightness

GetWatermarkFirstImagePosition

SetWatermarkFirstImagePosition

Text Watermark and Text Stamp functions

GetTextWatermarkEnabled

SetTextWatermarkEnabled

GetTextStampEnabled

SetTextStampEnabled

GetTextStampText

SetTextStampText

GetTextStampPosition

SetTextStampPosition

GetTextStampFont

SetTextStampFont

GetTextStampColor

SetTextStampColor

GetTextStampBackgroundMode

SetTextStampBackgroundMode

GetTextStampOffsetX

SetTextStampOffsetX

GetTextStampOffsetY

SetTextStampOffsetY

GetTextStampOffsetUnits

SetTextStampOffsetUnits

GetTextStampFirstPageOnly

SetTextStampFirstPageOnly

GetTextStampRotation

SetTextStampRotation

GetTextStampVisibility

SetTextStampVisibility

GetTextStampPages

SetTextStampPages

GetTextStampPresetCount

GetTextStampPresetName

AddTextStampPreset

DeleteTextStampPreset

LoadTextStampPreset

The Annotation Tab functions

GetAnnotationText

SetAnnotationText

SetAnnotationTextA

GetAnnotationSeparator

SetAnnotationSeparator

SetAnnotationSeparatorA

GetAnnotationFont

SetAnnotationFont

IsAnnotationEnabled

EnableAnnotation

DisableAnnotation

IsAnnotationTextEnabled

EnableAnnotationText

DisableAnnotationText

IsAnnotationDateEnabled

EnableAnnotationDate

DisableAnnotationDate

IsAnnotationDateFormatMMDDYYYYEnabled

EnableAnnotationDateFormatMMDDYYYY

DisableAnnotationDateFormatMMDDYYYY

IsAnnotationDateFormatMDYYEnabled

EnableAnnotationDateFormatMDYY

DisableAnnotationDateFormatMDYY

IsAnnotationDateFormatDDMMYYYYEnabled

EnableAnnotationDateFormatDDMMYYYY

DisableAnnotationDateFormatDDMMYYYY

IsAnnotationDateFormatDDMONYYYYEnabled

EnableAnnotationDateFormatDDMONYYYY

DisableAnnotationDateFormatDDMONYYYY

IsAnnotationDateFormatYYYYMMDDEnabled

EnableAnnotationDateFormatYYYYMMDD

DisableAnnotationDateFormatYYYYMMDD

IsAnnotationDateFormatJulianEnabled

DisableAnnotationDateFormatJulian

EnableAnnotationDateFormatJulian

IsAnnotationTimeEnabled

EnableAnnotationTime

DisableAnnotationTime

IsAnnotationTimeFormat12HourEnabled

EnableAnnotationTimeFormat12Hour

DisableAnnotationTimeFormat12Hour

IsAnnotationTimeFormat24HourEnabled

EnableAnnotationTimeFormat24Hour

DisableAnnotationTimeFormat24Hour

IsAnnotationMinutesEnabled

EnableAnnotationMinutes

DisableAnnotationMinutes

IsAnnotationSecondsEnabled

EnableAnnotationSeconds

DisableAnnotationSeconds

IsAnnotationTimeZoneEnabled

EnableAnnotationTimeZone

DisableAnnotationTimeZone

IsAnnotationTransparent

EnableTransparentAnnotation

DisableTransparentAnnotation

IsAnnotationOpaque

EnableOpaqueAnnotation

DisableOpaqueAnnotation

IsAnnotationPositionTopLeft

EnableTopLeftAnnotationPosition

DisableTopLeftAnnotationPosition

IsAnnotationPositionTopRight

EnableTopRightAnnotationPosition

DisableTopRightAnnotationPosition

IsAnnotationPositionCenter

EnableCenterAnnotationPosition

DisableCenterAnnotationPosition

IsAnnotationPositionBottomLeft

EnableBottomLeftAnnotationPosition

DisableBottomLeftAnnotationPosition

IsAnnotationPositionBottomRight

EnableBottomRightAnnotationPosition

DisableBottomRightAnnotationPosition

IsAnnotationUnitsMM

EnableAnnotationUnitsMM

DisableAnnotationUnitsMM

IsAnnotationUnitsInch

EnableAnnotationUnitsInch

DisableAnnotationUnitsInch

IsAnnotationUnitsPixels

EnableAnnotationUnitsPixels

DisableAnnotationUnitsPixels

GetAnnotationOffsetX

SetAnnotationOffsetX

GetAnnotationOffsetY

SetAnnotationOffsetY

GetAnnotationRotation

SetAnnotationRotation

GetAnnotationColor

SetAnnotationColor

GetAnnotationFirstPageOnly

SetAnnotationFirstPageOnly

The Annotation-Header Printing Functions

GetHeaderEnabled

SetHeaderEnabled

GetHeaderText

SetHeaderText

GetHeaderPosition

SetHeaderPosition

GetHeaderFont

SetHeaderFont

GetHeaderColor

SetHeaderColor

GetHeaderBackgroundMode

SetHeaderBackgroundMode

GetHeaderOffsetX

SetHeaderOffsetX

GetHeaderOffsetY

SetHeaderOffsetY

GetHeaderOffsetUnits

SetHeaderOffsetUnits

GetHeaderFirstPageOnly

SetHeaderFirstPageOnly

The Annotation-Footer Printing Functions

GetFooterEnabled

SetFooterEnabled

GetFooterText

SetFooterText

GetFooterPosition

SetFooterPosition

GetFooterFont

SetFooterFont

GetFooterColor

SetFooterColor

GetFooterBackgroundMode

SetFooterBackgroundMode

GetFooterOffsetX

SetFooterOffsetX

GetFooterOffsetY

SetFooterOffsetY

GetFooterOffsetUnits

SetFooterOffsetUnits

GetFooterFirstPageOnly

SetFooterFirstPageOnly

The Text Output Tab functions

IsWriteTextEnabled

EnableWriteText

DisableWriteText

IsMailMergeEnabled

EnableMailMerge

DisableMailMerge

IsAdvancedTextEnabled

EnableAdvancedText

DisableAdvancedText

IsTextOutputPageNumberingEnabled

SetTextOutputPageNumbering

IsTextOutputLegacyCoordinatesEnabled

SetTextOutputLegacyCoordinates

IsTextOutputFilterGlyphsEnabled

SetTextOutputFilterGlyphs

IsTextOutputSeparateDirectoryEnabled

SetTextOutputSeparateDirectory

GetTextOutputDirectory

SetTextOutputDirectory

GetTextOutputFormat

SetTextOutputFormat

GetTextOutputEncoding

SetTextOutputEncoding

GetTextOutputLineBreak

SetTextOutputLineBreak

GetTextOutputGlyphMethod

SetTextOutputGlyphMethod

GetTextOutputSpaceDetectionMethod

SetTextOutputSpaceDetectionMethod

GetTextOutputExistingFileAction

SetTextOutputExistingFileAction

IsGenerateTextInMemoryEnabled

SetGenerateTextInMemory

The Printer Redirection Tab functions

IsRedirectPrintingEnabled

GetRedirectPrintingPrinterName

SetRedirectPrintingPrinterName

SetRedirectPrintingPrinterNameA

EnableRedirectPrinting

DisableRedirectPrinting

GetRedirectedPrintersCount

SetRedirectedPrintersCount

GetRedirectedPrinter

SetRedirectedPrinter

SetRedirectedPrinterA

IsRedirectPrintingLogEnabled

SetRedirectPrintingLog

GetRedirectPrintingLogFile

SetRedirectPrintingLogFile

GetRedirectPrintingScalingMode

SetRedirectPrintingScalingMode

IsRedirectPrintingForceNumberOfCopies

SetRedirectPrintingForceNumberOfCopies

GetRedirectPrintingCopies

SetRedirectPrintingCopies

IsRedirectPrintingCollate

SetRedirectPrintingCollate

IsRedirectPrintingPrintAsBitmapEnabled

SetRedirectPrintingPrintAsBitmapEnabled

IsRedirectPrintingPromptEnabled

SetRedirectPrintingPrompt

The Bates Numbering Tab functions

IsBatesNumberingEnabled

EnableBatesNumbering

DisableBatesNumbering

SetBatesFormat

GetBatesFormat

GetBatesNumberingSetting

SetBatesNumberingSetting

The Profile Manager Tab functions

GetNumberOfProfiles

GetProfileName

CreateProfile

ApplyProfile

DeleteProfile

CreateProfileFile

ApplyProfileFile

ExportProfile

ImportProfile

The OCR Tab functions

IsOCREnabled

SetOCREnabled

IsOCRSelectAreaEnabled

SetOCRSelectArea

IsOCROpenOutputEnabled

SetOCROpenOutput

IsOCRFirstPageOnlyEnabled

SetOCRFirstPageOnly

GetOCROutputDir

SetOCROutputDir

GetOCRTextEditor

SetOCRTextEditor

GetOCRLanguages

SetOCRLanguages

GetOCRSupportedLanguages

GetOCRDLLPath32

SetOCRDLLPath32

GetOCRDLLPath64

SetOCRDLLPath64

GetOCRDLLPath

SetOCRDLLPath

GetOCRAreaUnit

SetOCRAreaUnit

GetOCRAreaTop

SetOCRAreaTop

GetOCRAreaLeft

SetOCRAreaLeft

GetOCRAreaWidth

SetOCRAreaWidth

GetOCRAreaHeight

SetOCRAreaHeight

IsOCRInMemoryEnabled

SetOCRInMemory

GetOCRFormat

SetOCRFormat

PDF Image Compression functions

GetPDFCompressionFlags

SetPDFCompressionFlags

IsPDFCompressionCCITT_FAXEnabled

EnablePDFCompressionCCITT_FAX

DisablePDFCompressionCCITT_FAX

IsPDFCompressionJPEGEnabled

EnablePDFCompressionJPEG

DisablePDFCompressionJPEG

IsPDFCompressionNoCompressionEnabled

EnablePDFCompressionNoCompression

DisablePDFCompressionNoCompression

IsPDFCompressionRUNLENGTHEnabled

EnablePDFRUNLENGTHCompression

DisablePDFRUNLENGTHCompression

IsPDFCompressionFLATEnabled

EnablePDFFLATCompression

DisablePDFFLATCompression

DisablePDFASCII_85Compression

EnablePDFASCII_85Compression

IsPDFCompressionASCII_85Enabled

DisablePDFASCII_HEXCompression

EnablePDFASCII_HEXCompression

IsPDFCompressionASCII_HEXEnabled

DisablePDFLZWCompression

EnablePDFLZWCompression

IsPDFCompressionLZWEnabled

PDF Configuration functions

Description Tab functions

GetPdfTitle

SetPdfTitle

GetPdfAuthor

SetPdfAuthor

GetPdfSubject

SetPdfSubject

GetPdfKeywords

SetPdfKeywords

Security Tab functions

GetPdfEncryption

SetPdfEncryption

GetPdfPromptForPassword

SetPdfPromptForPassword

GetPdfUserPassword

SetPdfUserPassword

GetPdfOwnerPassword

SetPdfOwnerPassword

GetPdfSecurityFlags

SetPdfSecurityFlags

Compression Tab functions

GetPdfStreamCompression

SetPdfStreamCompression

GetPdfColorImgCompression

SetPdfColorImgCompression

GetPdfJPEGQuality

SetPdfJPEGQuality

GetPdfMonoImgCompression

SetPdfMonoImgCompression

Fonts Tab functions

GetPdfDefEmbeddedFont

SetPdfDefEmbeddedFont

GetPdfEmbedLicensedFonts

SetPdfEmbedLicensedFonts

GetPdfEmbedAdobeFonts

SetPdfEmbedAdobeFonts

GetPdfEmbedWindowsFonts

SetPdfEmbedWindowsFonts

GetPdfCreateSubset

SetPdfCreateSubset

GetPdfEmbedCIDFontsOnly

GetPdfForceEmbedFont

SetPdfForceEmbedFont

GetPdfForceEmbedFontCount

SetPdfForceEmbedFontCount

GetPdfForbidEmbedFont

SetPdfForbidEmbedFont

GetPdfForbidEmbedFontCount

SetPdfForbidEmbedFontCount

Open PDF Tab functions

GetPdfOpenPageLayout

SetPdfOpenPageLayout

GetPdfOpenPageView

SetPdfOpenPageView

GetPdfOpenAtPage

SetPdfOpenAtPage

GetPdfOpenMagnification

SetPdfOpenMagnification

GetPdfOpenZoom

SetPdfOpenZoom

GetPdfOpenHideMenubar

SetPdfOpenHideMenubar

GetPdfOpenHideToolbar

SetPdfOpenHideToolbar

GetPdfOpenHideControls

SetPdfOpenHideControls

GetPdfOpenFitToWindow

SetPdfOpenFitToWindow

GetPdfOpenCenterWindow

SetPdfOpenCenterWindow

GetPdfOpenShowTitle

SetPdfOpenShowTitle

Advanced Tab functions

GetPdfResamplingMethod

SetPdfResamplingMethod

GetPdfResamplingRate

SetPdfResamplingRate

GetPdfColorPatterns

SetPdfColorPatterns

GetPdfLineraized

SetPdfLinearized

GetPdfTransparency

SetPdfTransparency

GetPdfUrlParsing

SetPdfUrlParsing

Bookmark functions

SetBookmark

SetBookmarkEx

SetFormattedBookmark

SetFormattedBookmarkEx

PDF/A Configuration Functions

Description Tab functions

GetPdfATitle

SetPdfATitle

GetPdfAAuthor

SetPdfAAuthor

GetPdfASubject

SetPdfASubject

GetPdfAKeywords

SetPdfAKeywords

Compression Tab functions

GetPdfAStreamCompression

SetPdfAStreamCompression

GetPdfAColorImgCompression

SetPdfAColorImgCompression

GetPdfAJPEGQuality

SetPdfAJPEGQuality

GetPdfAMonoImgCompression

SetPdfAMonoImgCompression

Open PDF Tab functions

GetPdfAOpenPageLayout

SetPdfAOpenPageLayout

GetPdfAOpenPageView

SetPdfAOpenPageView

GetPdfAOpenAtPage

SetPdfAOpenAtPage

GetPdfAOpenMagnification

SetPdfAOpenMagnification

GetPdfAOpenZoom

SetPdfAOpenZoom

GetPdfAOpenHideMenubar

SetPdfAOpenHideMenubar

GetPdfAOpenHideToolbar

SetPdfAOpenHideToolbar

GetPdfAOpenHideControls

SetPdfAOpenHideControls

GetPdfAOpenFitToWindow

SetPdfAOpenFitToWindow

GetPdfAOpenCenterWindow

SetPdfAOpenCenterWindow

GetPdfAOpenShowTitle

SetPdfAOpenShowTitle

Advanced Tab functions

GetPdfAResamplingMethod

SetPdfAResamplingMethod

GetPdfAResamplingRate

SetPdfAResamplingRate

GetPdfAColorPatterns

SetPdfAColorPatterns

GetPdfATransparency

SetPdfATransparency

GetPdfAUrlParsing

SetPdfAUrlParsing

HTML Configuration functions

GetHTMLOutputDir

SetHTMLOutputDir

GetHTMLViewType

SetHTMLViewType

GetHTMLCSSSettings

SetHTMLCSSSettings

GetHTMLVectorGraphicsDispMode

SetHTMLVectorGraphicsDispMode

GetHTMLDefEmbeddedFont

SetHTMLDefEmbeddedFont

GetHTMLCreateSubset

SetHTMLCreateSubset

GetHTMLForceEmbedFont

SetHTMLForceEmbedFont

GetHTMLForceEmbedFontCount

SetHTMLForceEmbedFontCount

GetHTMLForbidEmbedFont

SetHTMLForbidEmbedFont

GetHTMLForbidEmbedFontCount

SetHTMLForbidEmbedFontCount

GetHTMLSeparatePages

SetHTMLSeparatePages

GetHTMLEmbedLicensedFonts

SetHTMLEmbedLicensedFonts

XML Configuration functions

GetXMLOutputDir

SetXMLOutputDir

GetXMLImageFormat

SetXMLImageFormat

GetXMLIncludeText

SetXMLIncludeText

GetXMLIncludeImages

SetXMLIncludeImages

GetXMLIncludePath

SetXMLIncludePath

GetXMLIncludeDTD

SetXMLIncludeDTD

Print Job Control Functions

GetNumberOfJobs

GetJobInfo

ControlJob

BLACKICE_JOBINFO Structure

FTP Upload functions

IsFTPEnabled

SetFTPEnabled

GetFTPConnectionCount

GetFTPConnectionByIndex

GetFTPConnectionByName

AddFTPConnection

DeleteFTPConnection

GetSelectedFTPConnection

SetSelectedFTPConnection

GetFTPConnectionName

SetFTPConnectionName

GetFTPSecurityMode

SetFTPSecurityMode

GetFTPAddress

SetFTPAddress

GetFTPPort

SetFTPPort

GetFTPUserName

SetFTPUserName

GetFTPPassword

SetFTPPassword

GetFTPRemoteDirectory

SetFTPRemoteDirectory

IsFTPPassive

SetFTPPassive

GetFTPTrustCertificate

SetFTPTrustCertificate

GetFTPTransferMethod

SetFTPTransferMethod

GetFTPExistingFilesAction

SetFTPExistingFilesAction

IsFTPLogging

SetFTPLogging

GetFTPLogFile

SetFTPLogFile

GetFTPProxyAddress

SetFTPProxyAddress

GetFTPProxyPort

SetFTPProxyPort

GetFTPProxyUserName

SetFTPProxyUserName

GetFTPProxyPassword

SetFTPProxyPassword

GetFTPProxyType

SetFTPProxyType

GetFTPProxyAuthentication

SetFTPProxyAuthentication

GetFTPProxyDomain

SetFTPProxyDomain

GetFTPProgramFile

SetFTPProgramFile

IsFTPShowSuccessEnabled

SetFTPShowSuccess

IsFTPShowErrorEnabled

SetFTPShowError

Cover Page Filler Settings

IsCoverPageEnabled

SetCoverPageEnabled

IsDefaultCoverPageEnabled

SetDefaultCoverPageEnabled

IsStartCoverPageBeforePrintingEnabled

SetStartCoverPageBeforePrintingEnabled

GetDefaultCoverPage

SetDefaultCoverPage

GetCoverPageFillerDirectory

SetCoverPageFillerDirectory

GetCommonCoverPageDirectory

SetCommonCoverPageDirectory

GetUserCoverPageDirectory

SetUserCoverPageDirectory

HTTP Upload functions

IsHTTPEnabled

SetHTTPEnabled

GetHTTPProgramFile

SetHTTPProgramFile

Page formatting functions

SetTrimWhitespace

GetTrimWhitespace

SetTrimBasedOnGrayscaleEnabled

IsTrimBasedOnGrayscaleEnabled

SetTrimGrayscaleIntensity

GetTrimGrayscaleIntensity

SetCropEnabled

IsCropEnabled

SetCropMode

GetCropMode

SetCropArea

GetCropArea

SetSplitDocumentEnabled

IsSplitDocumentEnabled

SetSplitDocumentPage

GetSplitDocumentPage

Miscellaneous functions

GetSupportedDriverVersion

GetInstalledDriverVersion

GetInstalledDriverVersionA

GetInterfaceName

SetInterfaceName

SetInterfaceNameA

IsTIFFDllEnabled

EnableTiffDll

DisableTiffDll

IsJPEGDllEnabled

EnableJPEGDll

DisableJPEGDll

GetTIFFDLLName

SetTIFFDLLName

SetTIFFDLLNameA

GetJPEGDLLName

SetJPEGDLLName

SetJPEGDLLNameA

GetResourceDLLName

SetResourceDLLName

SetResourceDLLNameA

GetAppStarterExeName

SetAppStarterExeName

SetAppStarterExeNameA

GetBitsPerPixel

GetDriverVersion

IsUsingWindowSessionID

SetUseWindowsSessionID

GetSessionID

SetSessionID

IsTabEnabled

EnableTab

DisableTab

GetAntialiasingMode

SetAntialiasingMode

BlackIceDEVMODE ActiveX Reference

Description of the OCX

How to use the BlackIceDEVMODE.OCX

Registering the BlackIceDEVMODE.OCX

Methods of the BlackIceDEVMODE.OCX

The initialization functions

SaveBlackIceDEVMODE

ExportSettingstoINIFile

LoadBlackIceDEVMODE

ReleaseBlackIceDEVMODE

SaveDefaultBlackIceDEVMODE

ReplaceUserSettings

ClearUserSettings

CreateDefaultSettings

BlackIceGetLastError

CopySettingsForAllUsers

Changing the printer settings

The Barcode Tab methods

IsBarcodeEnabled

EnableBarcode

DisableBarcode

GetBarcodeValue.

SetBarcodeValue.

GetBarcodeValueFile

SetBarcodeValueFile

GetBarcodeRegExpFile

SetBarcodeRegExpFile

GetBarcodeRegExpFormatFile

SetBarcodeRegExpFormatFile

SetBarcodeType

GetBarcodeType

SetBarcodeXOffset

GetBarcodeXOffset

SetBarcodeYOffset

GetBarcodeYOffset

SetBarcodeAlign

GetBarcodeAlign

SetBarcodeVertAlign

GetBarcodeVertAlign

SetBarcodeUnit

GetBarcodeUnit

SetBarcodeOrientation

GetBarcodeOrientation

GetBarcodeValueSource

SetBarcodeValueSource

IsBarcodeFirstPageOnly

EnableBarcodeFirstPageOnly

DisableBarcodeFirstPageOnly

IsBarcodeTransparent

EnableBarcodeTransparency

DisableBarcodeTransparency

Set1DBarcodeSubtype

Get1DBarcodeSubtype

Is1DWriteTextEnabled

Enable1DWriteText

Disable1DWriteText

Set1DMinimalBarWidth

Get1DMinimalBarWidth

Set1DMinimalSpaceWidth

Get1DMinimalSpaceWidth

Set1DRatio

Get1DRatio

Set1DQuietZone

Get1DQuietZone

SetQRErrorCorrectionLevel

GetQRErrorCorrectionLevel

SetQRModuleSize

GetQRModuleSize

SetQRQuietZone

GetQRQuietZone

SetDMModuleSize

GetDMModuleSize

SetDMQuietZone

GetDMQuietZone

IsDMAppendEnabled

EnableDMAppend

DisableDMAppend

SetDMAppendIndex

GetDMAppendIndex

SetDMAppendTotal

GetDMAppendTotal

SetDMAppendChainID

GetDMAppendChainID

IsP417Truncated

EnableP417Truncated

DisableP417Truncated

SetP417Columns

GetP417Columns

SetP417Rows

GetP417Rows

SetP417ColWidth

GetP417ColWidth

SetP417ColHeight

GetP417ColHeight

SetP417ErrorCorrectionLevel

GetP417ErrorCorrectionLevel

SetP417QuietZone

GetP417QuietZone

IsBarcodeInsertPage

EnableBarcodeInsertPage

DisableBarcodeInsertPage

Is1DFixedHeight

Enable1DFixedHeight

Disable1DFixedHeight

Get1DHeight

Set1DHeight

The Device Settings Tab methods

GetPaperSize

SetPaperSize

GetPageWidthInPixels

SetPaperWidthInPixel

GetPageHeightInPixels

SetPaperHeightInPixel

EnableForcePaperSize

DisableForcePaperSize

IsForcePaperSizeEnabled

GetFaxHeader

SetFaxHeader

IsFaxOutputEnabled

EnableFaxOutput

DisableFaxOutput

IsAdvancedPaperSizeEnabled

EnableAdvancedPaperSize

DisableAdvancedPaperSize

GetOrientation

SetOrientation

IsRotatePaperEnabled

EnableRotatePaper

DisableRotatePaper

GetXDPI

SetXDPI

GetYDPI

SetYDPI

IsLowFaxOutputEnabled

EnableLowFaxOutput

DisableLowFaxOutput

EnableForcePrinterDPI

DisableForcePrinterDPI

GetPagePhysicalOffsetX

SetPagePhysicalOffsetX

GetPagePhysicalOffsetY

SetPagePhysicalOffsetY

GetPaperWidth

SetPaperWidth

Is200FaxOutputEnabled

Enable200FaxOutput

Disable200FaxOutput

GetFaxOutputMode

SetFaxOutputMode

IsPrintSelectedPagesOnlyEnabled

SetPrintSelectedPagesOnly

GetSelectedPages

SetSelectedPages

GetPaperLength

SetPaperLength

AddPaperSize

ModifyPaperSize

DeletePaperSize

GetPaperInfo

GetPaperName

GetNUp.

SetNUp.

GetNUpPageOrder

SetNUpPageOrder

GetNUpBorder

SetNUpBorder

IsPreviewWindowEnabled

SetPreviewWindow

GetPreviewWindowOverlay

SetPreviewWindowOverlay

IsPreviewWindowOverlayFirstPageOnly

SetPreviewWindowOverlayFirstPageOnly

The File Formats Tab methods

GetFileFormat

SetFileFormat

GetLossRatio

SetLossRatio

GetColorDepth

SetColorDepth

IsMultipageImageEnabled

EnableMultipageImage

DisableMultipageImage

IsAppendImageEnabled

EnableAppendImage

DisableAppendImage

IsDisableImageEnabled

EnableDisableImage

DisableDisableImage

IsEasternCharSupportEnabled

EnableEasternCharSupport

DisableEasternCharSupport

IsUnicodeTextEnabled

EnableUnicodeText

DisableUnicodeText

IsInternetTiffFormatEnabled

EnableInternetTiffFormat

DisableInternetTiffFormat

IsReverseBitOrderEnabled

EnableReverseBitOrder

DisableReverseBitOrder

IsPageNumberingEnabled

EnablePageNumbering

DisablePageNumbering

GetDithering

SetDithering

GetBrightness

SetBrightness

IsGenerateImageInMemoryEnabled

EnableGenerateImageInMemory

DisableGenerateImageInMemory

IsInvertImageEnabled

EnableInvertImage

DisableInvertImage

IsFlipHorizontalEnabled

EnableFlipHorizontal

DisableFlipHorizontal

IsFlipVerticalEnabled

EnableFlipVertical

DisableFlipVertical

IsRemoveBlankPagesEnabled

SetRemoveBlankPages

The Filename Generation Tab methods

GetFileGenerationMethod

SetFileGenerationMethod

GetFileNamePrefix

SetFileNamePrefix

GetFileExtension

SetFileExtension

IsCustomExtensionEnabled

EnableCustomExtension

DisableCustomExtension

GetINIFileName

SetINIFileName

GetImageFileName

SetImageFileName

IsKeepExistingFilesEnabled

EnableKeepExistingFiles

DisableKeepExistingFiles

GetOutputDirectory

SetOutputDirectory

IsGroupFileDisabled

DisableGroupFile

EnableGroupFile

IsDeleteGroupFileEnabled

EnableDeleteGroupFile

DisableDeleteGroupFile

IsSaveAsOptionEnabled

EnableSaveAsOption

DisableSaveAsOption

GetSaveAsOptionDefaultValue

GetSaveAsOptionDefaultString

GetSaveAsOptionDefStringAtPos

SetSaveAsOptionDefaultValue

SetSaveAsOptionDefaultString

SetSaveAsOptionDefStringAtPos

GetCustomFilenameTemplate

IsCustomFilenameTemplateValid

SetCustomFilenameTemplate

GetExistingFileAction

SetExistingFileAction

IsMergeWindowEnabled

EnableMergeWindow

DisableMergeWindow

GetMergeUtility

SetMergeUtility

GetRemovedTextFromDocumentName

SetRemovedTextFromDocumentName

The Upload to SharePoint methods

IsSharePointUploadEnabled

SetSharePointUpload

IsSharePointSilentEnabled

SetSharePointSilent

GetSharePointServer

SetSharePointServer

GetSharePointDirectory

SetSharePointDirectory

GetSharePointUser

SetSharePointUser

GetSharePointPass

SetSharePointPass

GetSharePointLogfile

SetSharePointLogfile

IsSharePointHTTPSEnabled

SetSharePointHTTPS

The Send printed document in email methods

IsSendInEmailEnabled

SetSendInEmail

GetEmailClientType

SetEmailClientType

GetSMTPServerName

SetSMTPServerName

GetSMTPServerPort

SetSMTPServerPort

GetSMTPServerUser

SetSMTPServerUser

GetSMTPServerPwd

SetSMTPServerPwd

IsSMTPServerSSLEnabled

SetSMTPServerSSL

IsEmailSilentSendingEnabled

SetEmailSilentSending

GetEmailSenderName

SetEmailSenderName

GetEmailTo

SetEmailTo

GetEmailCc

SetEmailCc

GetEmailBcc

SetEmailBcc

GetEmailSubject

SetEmailSubject

GetEmailBody

SetEmailBody

IsEmailLoggingEnabled

SetEmailLogging

GetEmailLogDir

SetEmailLogDir

GetSMTPSenderEmail

SetSMTPSenderEmail

IsEmailAskForAddressEnabled

SetEmailAskForAddress

IsEmailAuditLoggingEnabled

SetEmailAuditLogging

GetEmailAuditLogDir

SetEmailAuditLogDir

IsEmailDeleteFilesEnabled

SetEmailDeleteFiles

IsContentBasedEmailEnabled

SetContentBasedEmail

IsSimpleContentBasedEmailEnabled

SetSimpleContentBasedEmail

The Troubleshooting methods

IsDebugLoggingEnabled

SetDebugLoggingEnabled

GetDebugLoggingDirectory

SetDebugLoggingDirectory

The Start Application Tab methods

IsStartApplicationEnabled

EnableStartApplication

DisableStartApplication

GetApplicationPath

SetApplicationPath

IsStartBeforePrint

EnableStartBeforePrint

DisableStartBeforePrint

IsStartForMessaging

EnableStartForMessaging

DisableStartForMessaging

IsPassParametersEnabled

EnablePassParameters

DisablePassParameters

IsStartNormal

EnableStartNormal

DisableStartNormal

IsStartMinimized

EnableStartMinimized

DisableStartMinimized

IsStartHidden

EnableStartHidden

DisableStartHidden

IsMessagingInterfaceEnabled

EnableMessagingInterface

DisableMessagingInterface

GetStartApplicationParamCode

SetStartApplicationParamCode

GetCustomStartAppParameter

SetCustomStartAppParameter

IsOpenOutputFolderEnabled

SetOpenOutputFolder

IsOpenDefViewerEnabled

SetOpenDefViewer

IsOpenTiffViewerEnabled

SetOpenTiffViewer

Image Watermark and Image Stamp methods

GetWatermarkPosition

SetWatermarkPosition

GetWmImageFileforPortrait

SetWatermImageFileforPortrait

GetWmImageFileforLandscape

SetWmImageFileforLandscape

IsWatermarkEnabled

EnableWatermark

DisableWatermark

IsWmOnFirstPageOnlyEnabled

EnableWatermarkOnFirstPageOnly

DisableWatermarkOnFirstPageOnly

IsWmStretchedToFitPortrait

EnableStretchWmToFitPortrait

DisableStretchWmToFitPortrait

IsWmStretchedToWidthPortrait

EnableStretchWmToWidthPortrait

DisableStretchWmToWidthPortrait

IsWatermarkCenteredPortrait

EnableCenterWatermarkPortrait

DisableCenterWatermarkPortrait

IsWatermarkTiledPortrait

EnableTileWatermarkPortrait

DisableTileWatermarkPortrait

IsWmStretchedToFitLandscape

EnableStretchWmToFitLandscape

DisableStretchWmToFitLandscape

IsWmStretchedToWidthLandscape

EnableStretchWmToWidthLandscape

DisableStretchWmToWidthLscape

IsWatermarkCenteredLandscape

EnableCenterWatermarkLandscape

DisableCenterWatermarkLandscape

IsWatermarkTiledLandscape

EnableTileWatermarkLandscape

DisableTileWatermarkLandscape

GetWatermarkBrightnessPortrait

SetWatermarkBrightnessPortrait

GetWatermarkBrightnessLandscape

SetWatermarkBrightnessLandscape

IsWmUniqueFirstPageEnabled

EnableWmUniqueFirstPage

DisableWmUniqueFirstPage

SetWmFirstImageFile

GetWmFirstImageFile

GetWmFirstImageBrightness

SetWmFirstImageBrightness

GetWmFirstImagePosition

SetWmFirstImagePosition

Text Watermark and Text Stamp methods

GetTextWatermarkEnabled

SetTextWatermarkEnabled

GetTextStampEnabled

SetTextStampEnabled

GetTextStampText

SetTextStampText

GetTextStampPosition

SetTextStampPosition

GetTextStampFont

SetTextStampFont

GetTextStampColor

SetTextStampColor

GetTextStampBackgroundMode

SetTextStampBackgroundMode

GetTextStampOffsetX

SetTextStampOffsetX

GetTextStampOffsetY

SetTextStampOffsetY

GetTextStampOffsetUnits

SetTextStampOffsetUnits

GetTextStampFirstPageOnly

SetTextStampFirstPageOnly

GetTextStampRotation

SetTextStampRotation

GetTextStampVisibility

SetTextStampVisibility

GetTextStampPages

SetTextStampPages

GetTextStampPresetCount

GetTextStampPresetName

AddTextStampPreset

DeleteTextStampPreset

LoadTextStampPreset

The Annotation Tab methods

GetAnnotationText

SetAnnotationText

GetAnnotationSeparator

SetAnnotationSeparator

GetAnnotationFont

SetAnnotationFont

IsAnnotationEnabled

EnableAnnotation

DisableAnnotation

IsAnnotationTextEnabled

EnableAnnotationText

DisableAnnotationText

IsAnnotationDateEnabled

EnableAnnotationDate

DisableAnnotationDate

IsAnnotationDFtMMDDYYYYEnabled

EnableAnnotationDFMMDDYYYY

DisableAnnotationDFMMDDYYYY

IsAnnotationDFMDYYEnabled

EnableAnnotationDFMDYY

DisableAnnotationDFMDYY

IsAnnotationDFDDMMYYYYEnabled

EnableAnnotationDFDDMMYYYY

DisableAnnotationDFDDMMYYYY

IsAnnotationDFDDMonYYYYEnabled

EnableAnnotationDFDDMONYYYY

DisableAnnotationDFDDMONYYYY

IsAnnotationDFYYYYMMDDEnabled

EnableAnnotationDFYYYYMMDD

DisableAnnotationDFYYYYMMDD

IsAnnotationDFJulianEnabled

DisableAnnotationDFJulian

EnableAnnotationDFJulian

IsAnnotationTimeEnabled

EnableAnnotationTime

DisableAnnotationTime

IsAnnotationTF12HourEnabled

EnableAnnotationTF12Hour

DisableAnnotationTF12Hour

IsAnnotationTF24HourEnabled

EnableAnnotationTF24Hour

DisableAnnotationTF24Hour

IsAnnotationMinutesEnabled

EnableAnnotationMinutes

DisableAnnotationMinutes

IsAnnotationSecondsEnabled

EnableAnnotationSeconds

DisableAnnotationSeconds

IsAnnotationTimeZoneEnabled

EnableAnnotationTimeZone

DisableAnnotationTimeZone

IsAnnotationTransparent

EnableTransparentAnnotation

DisableTransparentAnnotation

IsAnnotationOpaque

EnableOpaqueAnnotation

DisableOpaqueAnnotation

IsAnnotationPositionTopLeft

EnableTopLeftAnnotationPosition

DisableTopLeftAnnotationPosition

IsAnnotationPositionTopRight

EnableTopRightAnnotationPosition

DisableTopRightAnnotationPos

IsAnnotationPositionCenter

EnableCenterAnnotationPosition

DisableCenterAnnotationPosition

IsAnnotationPositionBottomLeft

EnableBottomLeftAnnotationPos

DisableBottomLeftAnnotationPos

IsAnnotationPositionBottomRight

EnableBottomRightAnnotationPos

DisableBottomRightAnnotationPos

IsAnnotationUnitsMM

EnableAnnotationUnitsMM

DisableAnnotationUnitsMM

IsAnnotationUnitsInch

EnableAnnotationUnitsInch

DisableAnnotationUnitsInch

IsAnnotationUnitsPixels

EnableAnnotationUnitsPixels

DisableAnnotationUnitsPixels

GetAnnotationOffsetX

SetAnnotationOffsetX

GetAnnotationOffsetY

SetAnnotationOffsetY

GetAnnotationRotation

SetAnnotationRotation

GetAnnotationColor

SetAnnotationColor

GetAnnotationFirstPageOnly

SetAnnotationFirstPageOnly

The Annotation-Header Methods

GetHeaderEnabled

SetHeaderEnabled

GetHeaderText

SetHeaderText

GetHeaderPosition

SetHeaderPosition

GetHeaderFont

SetHeaderFont

GetHeaderColor

SetHeaderColor

GetHeaderBackgroundMode

SetHeaderBackgroundMode

GetHeaderOffsetX

SetHeaderOffsetX

GetHeaderOffsetY

SetHeaderOffsetY

GetHeaderOffsetUnits

SetHeaderOffsetUnits

GetHeaderFirstPageOnly

SetHeaderFirstPageOnly

The Annotation-Footer Methods

GetFooterEnabled

SetFooterEnabled

GetFooterText

SetFooterText

GetFooterPosition

SetFooterPosition

GetFooterFont

SetFooterFont

GetFooterColor

SetFooterColor

GetFooterBackgroundMode

SetFooterBackgroundMode

GetFooterOffsetX

SetFooterOffsetX

GetFooterOffsetY

SetFooterOffsetY

GetFooterOffsetUnits

SetFooterOffsetUnits

GetFooterFirstPageOnly

SetFooterFirstPageOnly

The Text Output Tab methods

IsWriteTextEnabled

EnableWriteText

DisableWriteText

IsMailMergeEnabled

EnableMailMerge

DisableMailMerge

IsAdvancedTextEnabled

EnableAdvancedText

DisableAdvancedText

IsTextOutputPageNumberingEnabled

SetTextOutputPageNumbering

IsTextOutputLegacyCoordinatesEnabled

SetTextOutputLegacyCoordinates

IsTextOutputFilterGlyphsEnabled

SetTextOutputFilterGlyphs

IsTextOutputSeparateDirectoryEnabled

SetTextOutputSeparateDirectory

GetTextOutputDirectory

SetTextOutputDirectory

GetTextOutputFormat

SetTextOutputFormat

GetTextOutputEncoding

SetTextOutputEncoding

GetTextOutputLineBreak

SetTextOutputLineBreak

GetTextOutputGlyphMethod

SetTextOutputGlyphMethod

GetTextOutputSpaceDetectionMethod

SetTextOutputSpaceDetectionMethod

GetTextOutputExistingFileAction

SetTextOutputExistingFileAction

IsGenerateTextInMemoryEnabled

SetGenerateTextInMemory

The Printer Redirection Tab methods

IsRedirectPrintingEnabled

GetRedirectPrintingPrinterName

SetRedirectPrintingPrinterName

EnableRedirectPrinting

DisableRedirectPrinting

GetRedirectedPrintersCount

SetRedirectedPrintersCount

IsRedirectPrintingLogEnabled

SetRedirectPrintingLog

GetRedirectPrintingLogFile

SetRedirectPrintingLogFile

GetRedirectedPrinter

SetRedirectedPrinter

GetRedirectPrintingScalingMode

SetRedirectPrintingScalingMode

IsRedirectPrintingForceNumberOfCopies

SetRedirectPrintingForceNumberOfCopies

GetRedirectPrintingCopies

SetRedirectPrintingCopies

IsRedirectPrintingCollate

SetRedirectPrintingCollate

IsRedirectPrintingPrintAsBitmapEnabled

SetRedirectPrintingPrintAsBitmapEnabled

IsRedirectPrintingPromptEnabled

SetRedirectPrintingPrompt

The Bates Numbering Tab Methods

IsBatesNumberingEnabled

EnableBatesNumbering

DisableBatesNumbering

SetBatesFormat

GetBatesFormat

GetBatesSetting

SetBatesSetting

The Profile Manager Tab methods

GetNumberOfProfiles

GetProfileName

CreateProfile

ApplyProfile

DeleteProfile

CreateProfileFile

ApplyProfileFile

ExportProfile

ImportProfile

The OCR Tab methods

IsOCREnabled

SetOCREnabled

IsOCRSelectAreaEnabled

SetOCRSelectArea.

IsOCROpenOutputEnabled

SetOCROpenOutput

IsOCRFirstPageOnlyEnabled

SetOCRFirstPageOnly

GetOCROutputDir

SetOCROutputDir

GetOCRTextEditor

SetOCRTextEditor

GetOCRLanguages

SetOCRLanguages.

GetOCRSupportedLanguages

GetOCRDLLPath32

SetOCRDLLPath32.

GetOCRDLLPath64

SetOCRDLLPath64.

GetOCRDLLPath

SetOCRDLLPath

GetOCRAreaUnit

SetOCRAreaUnit

GetOCRAreaTop

SetOCRAreaTop

GetOCRAreaLeft

SetOCRAreaLeft

GetOCRAreaWidth

SetOCRAreaWidth.

GetOCRAreaHeight

SetOCRAreaHeight

IsOCRInMemoryEnabled

SetOCRInMemory

GetOCRFormat

SetOCRFormat

PDF Image Compression methods

GetPDFCompressionFlags

SetPDFCompressionFlags

IsPDFCompressionCCITTFAXEnabled

EnablePDFCompressionCCITTFAX

DisablePDFCompressionCCITTFAX

IsPDFCompressionJPEGEnabled

EnablePDFCompressionJPEG

DisablePDFCompressionJPEG

IsPDFCompressionNoCompEnabled

EnablePDFCompressionNoComp

DisablePDFCompressionNoComp

IsPDFCompressionRLEEnabled

EnablePDFRLECompression

DisablePDFRLECompression

IsPDFCompressionFLATEnabled

EnablePDFFLATCompression

DisablePDFFLATCompression

DisablePDFASCII85Compression

EnablePDFASCII85Compression

IsPDFCompressionASCII85Enabled

DisablePDFASCIIHEXCompression

EnablePDFASCIIHEXCompression

IsPDFCompressionASCIIHEXEnabled

DisablePDFLZWCompression

EnablePDFLZWCompression

IsPDFCompressionLZWEnabled

PDF Configuration Methods

Description Tab methods

GetPdfTitle

SetPdfTitle

GetPdfAuthor

SetPdfAuthor

GetPdfSubject

SetPdfSubject

GetPdfKeywords

SetPdfKeywords

Security Tab methods

GetPdfEncryption

SetPdfEncryption

GetPdfPromptForPassword

SetPdfPromptForPassword

GetPdfUserPassword

SetPdfUserPassword

GetPdfOwnerPassword

SetPdfOwnerPassword

GetPdfSecurityFlags

SetPdfSecurityFlags

Compression Tab methods

GetPdfStreamCompression

SetPdfStreamCompression

GetPdfColorImgCompression

SetPdfColorImgCompression

GetPdfJPEGQuality

SetPdfJPEGQuality

GetPdfMonoImgCompression

SetPdfMonoImgCompression

Fonts Tab methods

GetPdfDefEmbeddedFont

SetPdfDefEmbeddedFont

GetPdfEmbedLicensedFonts

SetPdfEmbedLicensedFonts

GetPdfEmbedAdobeFonts

SetPdfEmbedAdobeFonts

GetPdfEmbedWindowsFonts

SetPdfEmbedWindowsFonts

GetPdfCreateSubset

SetPdfCreateSubset

GetPdfEmbedCIDFontsOnly

SetPdfEmbedCIDFontsOnly

GetPdfForceEmbedFont

SetPdfForceEmbedFont

GetPdfForceEmbedFontCount

SetPdfForceEmbedFontCount

GetPdfForbidEmbedFont

SetPdfForbidEmbedFont

GetPdfForbidEmbedFontCount

SetPdfForbidEmbedFontCount

Open PDF Tab methods

GetPdfOpenPageLayout

SetPdfOpenPageLayout

GetPdfOpenPageView

SetPdfOpenPageView

GetPdfOpenAtPage

SetPdfOpenAtPage

GetPdfOpenMagnification

SetPdfOpenMagnification

GetPdfOpenZoom

SetPdfOpenZoom

GetPdfOpenHideMenubar

SetPdfOpenHideMenubar

GetPdfOpenHideToolbar

SetPdfOpenHideToolbar

GetPdfOpenHideControls

SetPdfOpenHideControls

GetPdfOpenFitToWindow

SetPdfOpenFitToWindow

GetPdfOpenCenterWindow

SetPdfOpenCenterWindow

GetPdfOpenShowTitle

SetPdfOpenShowTitle

Advanced Tab methods

GetPdfResamplingMethod

SetPdfResamplingMethod

GetPdfResamplingRate

SetPdfResamplingRate

GetPdfColorPatterns

SetPdfColorPatterns

GetPdfLinearized

SetPdfLinearized

GetPdfTransparency

SetPdfTransparency

GetPdfUrlParsing

SetPdfUrlParsing

Bookmark methods

SetBookmark

SetBookmarkEx

SetFormattedBookmark

SetFormattedBookmarkEx

PDF/A Configuration Methods

Description Tab methods

GetPdfATitle

SetPdfATitle

GetPdfAAuthor

SetPdfAAuthor

GetPdfASubject

SetPdfASubject

GetPdfAKeywords

SetPdfAKeywords

Compression Tab methods

GetPdfAStreamCompression

SetPdfAStreamCompression

GetPdfAColorImgCompression

SetPdfAColorImgCompression

GetPdfAJPEGQuality

SetPdfAJPEGQuality

GetPdfAMonoImgCompression

SetPdfAMonoImgCompression

Open PDF Tab methods

GetPdfAOpenPageLayout

SetPdfAOpenPageLayout

GetPdfAOpenPageView

SetPdfAOpenPageView

GetPdfAOpenAtPage

SetPdfAOpenAtPage

GetPdfAOpenMagnification

SetPdfAOpenMagnification

GetPdfAOpenZoom

SetPdfAOpenZoom

GetPdfAOpenHideMenubar

SetPdfAOpenHideMenubar

GetPdfAOpenHideToolbar

SetPdfAOpenHideToolbar

GetPdfAOpenHideControls

SetPdfAOpenHideControls

GetPdfAOpenFitToWindow

SetPdfAOpenFitToWindow

GetPdfAOpenCenterWindow

SetPdfAOpenCenterWindow

GetPdfAOpenShowTitle

SetPdfAOpenShowTitle

Advanced Tab methods

GetPdfAResamplingMethod

SetPdfAResamplingMethod

GetPdfAResamplingRate

SetPdfAResamplingRate

GetPdfAColorPatterns

SetPdfAColorPatterns

GetPdfATransparency

SetPdfATransparency

GetPdfAUrlParsing

SetPdfAUrlParsing

HTML Configuration Methods

GetHTMLOutputDir

SetHTMLOutputDir

GetHTMLViewType

SetHTMLViewType

GetHTMLCSSSettings

SetHTMLCSSSettings

GetHTMLVectorGraphicsDispMode

SetHTMLVectorGraphicsDispMode

GetHTMLDefEmbeddedFont

SetHTMLDefEmbeddedFont

GetHTMLCreateSubset

SetHTMLCreateSubset

GetHTMLForceEmbedFont

SetHTMLForceEmbedFont

GetHTMLForceEmbedFontCount

SetHTMLForceEmbedFontCount

GetHTMLForbidEmbedFont

SetHTMLForbidEmbedFont

GetHTMLForbidEmbedFontCount

SetHTMLForbidEmbedFontCount

GetHTMLSeparatePages

SetHTMLSeparatePages

GetHTMLEmbedLicensedFonts

SetHTMLEmbedLicensedFonts

XML Configuration Methods

GetXMLOutputDir

SetXMLOutputDir

GetXMLImageFormat

SetXMLImageFormat

GetXMLIncludeText

SetXMLIncludeText

GetXMLIncludeImages

SetXMLIncludeImages

GetXMLIncludePath

SetXMLIncludePath

GetXMLIncludeDTD

SetXMLIncludeDTD

Print Job Control Methods

GetNumberOfJobs

GetJobInfo

GetJobIDFromJobInfo

GetStatusFromJobInfo

GetTotalPagesFromJobInfo

GetPagesPrintedFromJobInfo

GetMachineNameFromJobInfo

GetUserNameFromJobInfo

GetDocumentNameFromJobInfo

GetStatusStringFromJobInfo

GetPositionFromJobInfo

GetSubmittedYearFromJobInfo

GetSubmittedMonthFromJobInfo

GetSubmittedDayFromJobInfo

GetSubmittedHourFromJobInfo

GetSubmittedMinuteFromJobInfo

GetSubmittedSecondFromJobInfo

ReleaseJobInfo

ControlJob

FTP Upload Methods

IsFTPEnabled

SetFTPEnabled

GetFTPConnectionCount

GetFTPConnectionByIndex

GetFTPConnectionByName

AddFTPConnection

DeleteFTPConnection

GetSelectedFTPConnection

SetSelectedFTPConnection

GetFTPConnectionName

SetFTPConnectionName

GetFTPSecurityMode

SetFTPSecurityMode

GetFTPAddress

SetFTPAddress

GetFTPPort

SetFTPPort

GetFTPUserName

SetFTPUserName

GetFTPPassword

SetFTPPassword

GetFTPRemoteDirectory

SetFTPRemoteDirectory

IsFTPPassive

SetFTPPassive

GetFTPTrustCertificate

SetFTPTrustCertificate

GetFTPTransferMethod

SetFTPTransferMethod

GetFTPExistingFilesAction

SetFTPExistingFilesAction

IsFTPLogging

SetFTPLogging

GetFTPLogFile

SetFTPLogFile

GetFTPProxyAddress

SetFTPProxyAddress

GetFTPProxyPort

SetFTPProxyPort

GetFTPProxyUserName

SetFTPProxyUserName

GetFTPProxyPassword

SetFTPProxyPassword

GetFTPProxyType

SetFTPProxyType

GetFTPProxyAuthentication

SetFTPProxyAuthentication

GetFTPProxyDomain

SetFTPProxyDomain

GetFTPProgramFile

SetFTPProgramFile

IsFTPShowSuccessEnabled

SetFTPShowSuccess

IsFTPShowErrorEnabled

SetFTPShowError

Cover Page Filler Settings

IsCoverPageEnabled

SetCoverPageEnabled

IsDefaultCoverPageEnabled

SetDefaultCoverPageEnabled

IsStartCoverPageBeforePrintingEnabled

SetStartCoverPageBeforePrintingEnabled

GetDefaultCoverPage

SetDefaultCoverPage

GetCoverPageFillerDirectory

SetCoverPageFillerDirectory

GetCommonCoverPageDirectory

SetCommonCoverPageDirectory

GetUserCoverPageDirectory

SetUserCoverPageDirectory

HTTP Upload methods

IsHTTPEnabled

SetHTTPEnabled

GetHTTPProgramFile

SetHTTPProgramFile

Page formatting methods

SetTrimWhitespace

GetTrimWhitespace

SetTrimBasedOnGrayscaleEnabled

IsTrimBasedOnGrayscaleEnabled

SetTrimGrayscaleIntensity

GetTrimGrayscaleIntensity

SetCropEnabled

IsCropEnabled

SetCropMode

GetCropMode

SetCropArea

GetCropArea

SetSplitDocumentEnabled

IsSplitDocumentEnabled

SetSplitDocumentPage

GetSplitDocumentPage

Miscellaneous methods

GetSupportedDriverVersion

GetInstalledDriverVersion

GetInstalledDriverVersionA

GetInterfaceName

SetInterfaceName

IsTIFFDllEnabled

EnableTiffDll

DisableTiffDll

IsJPEGDllEnabled

EnableJPEGDll

DisableJPEGDll

GetTIFFDLLName

SetTIFFDLLName

GetJPEGDLLName

SetJPEGDLLName

GetResourceDLLName

SetResourceDLLName

GetAppStarterExeName

SetAppStarterExeName

GetBitsPerPixel

GetDriverVersion

IsUsingWindowsSessionID

SetUseWindowsSessionID

GetSessionID

SetSessionID

IsTabEnabled

EnableTab

DisableTab

GetAntialiasingMode

SetAntialiasingMode

The BlackIceDEVMODE Redistribution files

Integrating 32 bit applications with a 64 bit Black Ice printer driver

Using 32 bit ActiveX Controls with 64 bit Printer

Registering the Controls

The ActiveX Controls of the RTK

Important Note for .NET Applications

Changing Printer Driver Settings Programmatically

Changing Printer Driver Setting Before Printing

Changing Printer Driver Setting Before Printing in C++

Changing Printer Driver Setting Before Printing in C#

Changing Printer Driver Setting Before Printing in VB.NET

Configuring the printer driver during installation

Changing the Output Directory through the API for a Print Job using the Messaging Interface

Change printer settings during printing.

Changing the printer driver settings for a user

Change the printer driver setting for every user

Change the printer driver settings Using Windows API

Change the printer driver settings though the API within the Installer

Change the printer driver setting in the InstallShield project

The Printer Driver INI Files

Description of the INI file values

INI file generation for OEM installer

Convert a Profile to INI file

Modifying the INI file flags

Hiding the tabs on the printer driver User Interface

Configure the printer setting for all users using the INI file

Barcode INI file configurations

Removing space after every text command in the generated text file

Creating position and style entry for each word in the generated text file

Ignoring the application devmode when printing

Ignoring the application DPI when printing

Changing the name of the BiGroup.ini file

Ignore Application Devmode

Creating group file in UNICODE file format

Adding padding characters to Bates numbering

Compatibility Warning

How to validate an INI file with the printer drivers

How the Printer Driver uses/reads the INI file

Group File Description

Group File Content

Group File Header section

Group File Body

Bi_group.ini

Group File Error codes

Starting an Application

Command Line Parameters

The Text Extraction Feature

Advanced text output

Mail Merge

Text Extraction using Text with layout option

Known limitations

Print Job Control - Runtime print job information

Using the Image SDK 11.05 or 12.x.x with the RTK

Using RTK DLLs and ActiveX Controls from Your Application

Identify a Black Ice printer driver

OCR Language Packs

Email Sending Automation

Creating Web Application using the BlackIceDEVMODE.dll

Installation/Uninstallation - Create printer driver installation

Understanding Printing Technology

Printer Driver custom installation

Troubleshoot Custom Installation

Redistributions of the Black Ice Printer Driver

Printer Driver Redistribution Files

How to rename the Printer Driver files

ARM Printer Driver File Name Changes

Barcode Add-on redistribution

Black Ice Printer Driver Install API

The Install DLL

BiInstallSinglePrinter

BiInstallSinglePrinterPackage

BiAddParallelPrinter

BiInstallSinglePrinterPackageMSI functions

BiSetPortCount

BiAddAgentPrinter

BiDeleteAgentPrinter

BiDeleteAgentPrinters

The Install DLL (legacy)

dInstallBlackIcePrinter

dInstallBlackIcePrinter2

dIsInstalledPrinterDriver

dIsInstalledPrinter

dIsTerminalServicesEnabled

dGetInstallType

dPutPropertiesWindow

dDeletePrinterDriver

dIsPrintProcessorInstalled

dDeletePrintProcessor

dAddPrintProcessor

dIsPortMonitorInstalled

dAddPortMonitor

dIsPortInstalled

dAddPort

dAddPrinterDriver

dAddPrinter

dClosePrinter

dDocumentProperties

dSetParameter

dExportPrnSettingsForAllUsers

dGetPrinterDriverDirectory

dGetPrintProcessorDirectory

CreateRegistryKeyForApplicationStarting

dDeletePortMonitor

PrinterInstallMSI functions

The Uninstall DLL

StartUninstall

StartUninstall2

StartUninstallMSI functions

SetLogFile

DeleteRegValueFromAllUsers

DeleteRegTreeFromAllUsers

IsInstalledPrinterDriver

Installation Error Codes

Installing the printer driver using the single function install

Correct parameters to call the dSetParameter() function to install the printer driver

The name of the Port Monitor

Install Samples of the Black Ice Printer Driver

InstallShield printer driver install sample

InstallShield sample Install process

InstallShield sample Uninstall process

Rebuilding the InstallShield sample without modifications

How to change the printer name in the InstallShield sample project

Rename the Printer Driver using InstallShield installer

Printer Driver InstallShield install sample identifiers

Adding Barcode feature for InstallShield install sample

Silent Installations and uninstallations

InstallShield Error Codes (Setup.log)

Detailed Logging

Configuring Printer Drivers with the InstallShield install sample through a customized INI file

Install Shield Sample Installation GUIDs

How to save the printer settings for all users

Adding Cover Page Filler feature for InstallShield install sample

Adding Upload to Database feature for InstallShield install sample

Adding Merge Documents window feature for InstallShield install sample

VB.NET printer driver install sample

C# install sample 32-64 bit

Printer Driver VB.NET and C# Install sample config files

MSI printer driver install sample

MSI Printer Driver install sample description

How to rebuild the MSI install sample

How to use printer driver MSI sample

How to create Silent installation

How to edit the Custom Action project

Rename the Printer Driver using MSI installer

Change the Manufacture Name in the MSI installer

Printer Driver MSI Install Sample registry entries

Renaming the Black Ice printer driver using MSI installer

Installing the MSI Sample on 64-bit system using Group Policy

Adding two printers with MSI install samples

How to change the default output directory in MSI install sample during installation

How to change the printer name in MSI install sample

How to add the HTTP upload utility to the MSI installer

How to add the OCR feature to the MSI installer

Adding Cover Page Filler feature for MSI install sample

Adding Upload to Database feature for MSI install sample

Adding Merge Documents window feature for MSI install sample

Adding the Upload to M-Files feature for MSI install sample

MSI Sample Installation GUIDs

How to disable the MSI Uninstaller "Repair" and "Remove" option

Detailed Logging

Verbose MSI logging

MSI printer driver install sample with Driver Package

MSI Printer Driver install sample description

How to rebuild the MSI install sample

How to use printer driver MSI sample

How to create Silent installation

How to edit the Custom Action project

Rename the Driver Files in a Driver Package

Installing the MSI Sample on 64-bit system using Group Policy

Change the Manufacture Name in the MSI installer

Adding two printers with MSI install samples

How to change the default output directory in MSI install with driver package sample during installation

How to change the printer name in MSI install with driver package sample

How to add the HTTP upload utility to the MSI installer

How to add the OCR feature to the MSI installer

Adding Cover Page Filler feature for MSI install with driver package sample

Adding Upload to Database feature for MSI install with driver package sample

MSI Sample Installation GUIDs

Printer Driver MSI Install Sample registry entries

How to disable the MSI Uninstaller "Repair" and "Remove" option

Detailed logging

Verbose MSI logging

MSI printer driver install sample with Agent Printer

How to create Silent installation

Change the Manufacture Name in the MSI installer

How to add the HTTP upload utility to the MSI installer

How to add the OCR feature to the MSI installer

WIX Install

Printer Driver WIX Install Sample MyWIXDefines.wxs files

How to change the printer name in WIX install sample

How to change the default output directory during installation

Adding Cover Page Filler feature for WIX install sample

Adding Upload to Database feature for WIX install sample

Adding Merge Documents window feature for WIX install sample

Detailed logging

Verbose MSI logging

InstallShield MSI printer driver install sample

InstallShield MSI printer driver install sample with Agent Printer

How the Install samples uses the Printer Driver INI files

Registry Entries Created by the Installer

Driver Package Installation

Renaming the Driver Files in a Driver Package

Re-signing a Driver Package (.INF file)

Generating Trusted Publisher Certificate File for Silent Installations

Driver Package INF file description

Redistribution files for BiInstallSinglePrinterPackage

ColorPlus Desktop Redistribution files for BiInstallSinglePrinterPackage

Rebranding the Black Ice Printer Driver

How to update the Printer Driver in the installers

How to create a 32bit installer to install 32-bit/64-bit printer drivers

How to create a 32bit installer with the package install to install 32-bit/64-bit printer drivers

How to check the dll is 32 or 64-bit

Using the Black Ice Install DLL on 32 or 64 systems

Change the Messaging Interface Name

Setting a member of the DEVMODE at install time

Change the printer setting (DEVMODE) during installation

Upgrading Printer Driver redistributions

Create custom configuration for the Installer

Edit the Property Table of MSI Installers

Create MSI packages with custom Printer Configuration

Installing more than one printer on a single system

Install a Black Ice printer driver to use different output directory for each user.

How to configure the system drive for the output folder during installation in the RTK sample InstallShield project

Adding the Black Ice ActiveX Controls to the Install Samples

Adding your .NET Application to the Install Samples

Manually Uninstalling the Printer Drivers

Manually Uninstalling the X1 Printer Drivers

Manually uninstall the Black Ice Printer Manager

Enable Installation Logging

Customizing/Internationalizing the Printer Driver User Interface

Printer driver Redistribution resource files

Hiding the user interface tabs

Change user interface

Resource DLL Source Code

Internationalization

Add/remove paper formats

Hide unused file formats

Changing Default Setting of the Printer Driver

How to customize help in the printing preferences?

API for Messaging Interface

Activating the Messaging Interface

Message Capture - Using Messaging Interface ID

Using the Messaging Interface ID in the Printer Driver

Specifying the Messaging ID in the Message Capture Application

Using the Messaging Interface

Description of the Black Ice Printer Messages

The Message Capture Library Reference

Description of the Black Ice Printer Messaging

Messages

The BLACKICE_MESSAGE_DEVMODE message

The BLACKICE_MESSAGE_STARTDOC message

The BLACKICE_MESSAGE_STARTPAGE message

The BLACKICE_MESSAGE_TEXT message

The BLACKICE_MESSAGE_OCR message

The BLACKICE_MESSAGE_MEMIMAGE message

The BLACKICE_MESSAGE_ENDPAGE message

The BLACKICE_MESSAGE_ENDDOC message

The BLACKICE_MESSAGE_ABORT message

The BLACKICE_MESSAGE_ERROR message

Functions

WaitForPrnPipeWithPriority

WaitForPrnPipe

EndWaitPrnPipe

SetListeningPriority

Notes for Using the Message Capture Interface

The Message Capture ActiveX Reference

Properties

PrinterName Property

SessionID Property

Methods

Startcapture Method

StopCapture Method

AboutBox Method

InitCapture Method

Events.

ChangeDevmode event

ChangeDevmodeEx event

StarDoc event

StartDocEx event

StartPage event

StartPageEx event

TextData event

OCRData event

MemoryImage event

MemoryImageEx event

EndPage event

EndPageEx event

EndDoc event

EndDocEx event

ABORT event

AbortEx event

Error event

How to use the Message Capture ActiveX control in Visual Basic without a form

Creating a new project that uses message capture and the print to memory feature

Capturing Messages in a Separate Thread using BiPrnDrv.ocx

Capturing Messages from Multiple Printers using BiPrnDrv.ocx

The Message Capture Redistribution files

Message Capture Samples

API for Plug-in

Sample Source Codes

Sample Applications by Programming Language

C++ Samples

BIPlugIn DLL C++ Sample

BiPlugin Output Directory Sample

BIPlugIn Test App C++ Sample

Changing the Output Directory through the API for a Print Job using the Messaging Interface C++ Sample code

Global Settings C++ Sample

Print to memory (Memory Image) C++ Sample

Message Capture C++ Sample

Message Capture Service C++ Sample

OutputFileName C++ Sample

Print Job Control C++Sample

Restrict Printing C++ Sample

SaveAs Dialog C++ Sample

Redirect Printing C++ Sample

Text Converter C++ Sample

Using the TextConverter Sample with the Black Ice Printer Drivers

Email Add-On C++ Sample

Print2FTP C++ Sample

Custom File Name Generation C++ Sample

Applying a profile using the API

C# Samples

Changing the Output Directory through the API for a Print Job using the Messaging Interface C# Sample code

Global Settings OCX C# Sample

Global Settings DLL C# Sample

Message Capture OCX C# Sample

Message Capture DLL C# Sample

Message Capture Service OCX C# Sample

Print to Memory (Memory Image) C# Sample

Print to Memory (Memory Image) DLL C# Sample

Output File Name OCX C# Sample

Restrict Printing OCX C# Sample

SaveAs Dialog OCX C# Sample

Redirect Printing OCX C# Sample

Email Add-On C# Sample

Print2FTP Sample C#

Applying a profile using the API

VB.NET Samples

Changing the Output Directory through the API for a Print Job using the Messaging Interface VB.NET Sample code

Global Settings OCX VB.NET Sample

Global Settings DLL VB.NET Sample

Message Capture OCX VB.NET Sample

Message Capture DLL VB.NET Sample

Message Capture Service OCX VB.NET Sample

Print to Memory (Memory Image) OCX VB.NET Sample

Print to Memory (Memory Image) DLL VB.NET Sample

Output File Name OCX VB.NET Sample

Email Add-On Sample VB.NET

Restrict Printing OCX VB.NET Sample

SaveAs Dialog OCX VB.NET Sample

Redirect Printing Setup OCX VB.NET Sample

Print2FTP VB.NET Sample

Applying a profile using the API

Sample Applications by Application Name

BIPlugIn DLL Sample

BIPlugIn Output Directory Sample

BIPlugIn Test App Sample

Changing the Output Directory through the API for a Print Job using the Messaging Interface Sample code

Global Settings Samples

Print to Memory (Memory Image) Samples

Message Capture Samples

Message Capture Service Samples

Output File Name Samples

Print Job Control C++ Sample

RestrictPrinting Samples

SaveAs Dialog Samples

Redirect Printing Samples

Text Converter C++ Sample

Email Add-On Samples

Print2FTP Samples

Custom File Name generation C++ Sample

Install Samples of the Black Ice Printer Driver

Frequently Asked Questions (F.A.Q.)

Memory Requirements

Group Files

Usage of the output environment variables

Output Document name length limitation

How to create faxable images for specific Fax Boards

How to print a document to a fax compatible image without repaginating the document?

How to print images with exact size in pixels

How to print using very large paper sizes

How can I speed up the printing process?

How can I reduce the size (KB) of the generated image?

How can I force Black Ice printer driver to leave room for a fax header at the top of the page?

How do I use a mapped network drive as the Output Folder for the Terminal Server printer driver?

Can I save different groups of settings for recall with the printer drivers?

Why did the Black Ice Printer Settings changed?

Does the printer driver support Multi-threading?

Are there any settings for the printer drivers which affect how color images are converted to monochrome?

Is there an easy way to restore the default settings of the printer driver?

If I print an Excel document with Excel, in spite of having disabled the start application option, the application is still launched. Why ?

Setting user-based output directory with Environmental Variables

Troubleshoot

Printing was unsuccessful. How can I troubleshoot it?

Enable Debug Logging

Error 1001. InstallUtilLib.dll: Unknown error during Printer Driver Microsoft MSI Install sample installation

Printer Driver does not generate any output when the filename exceeds the 260 character limit

Printer Driver does not generate any output

Error Code 1 when printing PDF with Auto-print Samples

Registering Image SDK component

Printing problem when using Remote Desktop with Terminal Services Easy Print

Changing the printer name causes the driver to revert to default settings

I am not able to uninstall the Black Ice Printer Driver - Fail to load dll

Set the default settings for all users after installation on Windows 11, 10, 8, 7

The printer driver does not start the application

The printer is not using the selected DPI settings.

The printer driver is not starting my application

The printing a document from Adobe Reader displays gibberish

The paper size reported by Adobe Acrobat Reader is not the same as the printer driver reports.

Setup Redirect Printing transfers different DPI settings from the physical printer

Distorted images from MS Word and Excel

The printing is slow

The first attempt to install the driver went wrong. After running the setup program again it says "Do you want to completely remove." but the printer driver never seems to be removed. Is there anything that can be done to manually remove the printer driver?

Why does the printer report the [Cannot print directly to the printer error] when printing?

Why is my output document printed upside down?

Why does the printer report an Invalid printer driver data type error when printing?.

Microsoft Office Page Size Problem

Microsoft Visio printing problems

When changing the Annotation Text settings from within an application  and the annotation text includes fields, the resulting  image does not contain  the actual value of the fields in the annotation text.

When printing using the RAW data type and using the create faxable image option, the generated image file contains black lines through embedded images

Bypass spooler using Black Ice Printer Drivers

Network Printer Sharing

Printer Sharing Limitations

Using Watermark on shared printers

Using Annotation on shared printers

Sharing Agent Printers

Remove/Uninstall Shared printers from Client computers

Update Shared printers on the client

Adding Shared Printer driver in Group Policy

Applying settings from host for shared printers on client machines

I can't print from the Black Ice printer driver to a mapped network drive using Terminal Services with or without Citrix

Printing to a mapped network drive does not work.

[HKEY_LOCAL_MACHINE\SOFTWARE\Black Ice Software LLC\ Cannot be Created] message

I Receive a Compatibility Warning when Printing from a Specific Application?

Text extraction does not work with Adobe 11 or higher

Printer Driver prints the PDF documents with the meta title

Disable Group File

Developer F.A.Q

Can my 32 bit application install 64 bit Black Ice printer driver on a 64 bit system?

Can my 32 bit application communicate with a 64 bit Black Ice printer driver

Can the group filename be passed as a command line parameter to the launched application?

After printing, how can I learn the name of the group file?

How to remove extra spaces after every text command in the generated text file?

Can the Black Ice Printer Drivers pass an image in memory instead of saving it to the disk?

Can I change the order of the command line parameters that can be passed to the printer driver?

Why are the printer messages captured by the administrator account when printing Test Page on Terminal Server?

Programmatically converting files without any user interaction.

Can Black Ice printer driver handle concurrent requests specifying different file format and resolution?

Configuring Installations for Users

Printing Defaults... button

Why are the printed image parameters different than the printer driver settings?

How to set file format (Group 3,Group4) in runtime?

Does the printer driver support Multi-threading?

Why are the printer messages captured by the administrator account when printing a Test Page on Terminal Server?

Is there any way to programmatically switch to/from RAW?

When sharing the Black Ice printer driver, how do I know whether the print job was generated by the local computer or some other computer on the network?

How do I determine the name of the printing user?

How to use a single printer driver installation with more than one application?

How to capture messages with Terminal Server and regular Windows 11/10/8/7 drivers.

Does the normal BiPrnDrv.ocx work with the Printer Driver for Terminal Servers?

How can I put the start application path into the driver during the install if the user can choose the install directory of the application he is installing?

Do I need a separate printer driver for computers running terminal services?

Printing the same document to the Black Ice EMF driver from different applications such as Word 2000 and Word 2002 on the same operating system creates different size EMF file. Why?

Can I change the name of the ResourceDLL in a custom printer driver install?

What does the Keep existing files flag does if it is set on (100000) in the ini file?

Do I need a different version of the Resource kit to capture messages from the terminal services driver?

Is there an easy way to set the output file name/directory for every print job?

How can I configure the StartApplication Parameter Order from within the INI file during driver installation?

Which event of Black Ice can cancel the printing process not to print out any more for the file in the print box while it's printing? Which event should I use to do it for the my application?

Force the print driver to ignore document settings

Storing the output path and filename with a print job

Change print settings that are local to an application

Forcing printing applications to use your DPI setting

How can I change the start number of the Bates numbering programmatically?

What can I do when the BlackIceDEVMODE structure has been changed?

Is there a way I can setup two shortcuts so that I can generate files with a different prefix or other setting depending on the printing application?

How can I create the BiPrnDrv.ocx dynamically without a form?

Real time printer hook - How to change printer settings during printing.

Generate images in memory - and capturing the image data from the printer driver.

Developer Troubleshoot

Cannot print from C# .NET under NT4.0

Cannot print from Visual C++ 6.0 under Win9x

I have created a custom installation for the Black Ice printer driver which uses a different set of default settings. The default settings are set correctly for some users, but not for others. Why is this?

I am having trouble using the ini file.

When installing the Printer Driver an input box titled Add Black Ice Port appears which prompts the user to Enter Port Name and has Cancel and OK buttons.

Save As Dialog opens even when the DEVMODE_DisableSaveAsOption is set in the Devmode Hook.

Our custom application does not take into consideration the Black Ice printer's DPI settings. What shall we do?

When trying to install the Black Ice printer driver we get the following error: "Error in function dAddPrinter, Parameter: Error code: 1801"

Every time I run the setup.exe to install the printer driver, the Uninstall starts instead of the install. What Do I have to do?

The printer stops printing when an application is debugged

Since Windows 11/10/8/7 save printer settings, is there any way to remove the previous printer settings by using the regedit?

Attempting to uninstall the driver is unsuccessful.  Is there a way to manually remove the printer driver?

ERROR-126

Known Printer Driver Issues

Error loading the BlackiceDEVMode.dll

Licenses

Tesseract

Leptonica

Technical Support