Black Ice Resource Toolkit DEMO
for Windows 11, 10, 2025, 2022, 2019, 2016, 2012 R2 & Terminal Servers

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