Anonymous
628 Views, 7 Replies
01-07-2020
12:06 AM
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
01-07-2020
12:06 AM
Can't set kPrintColorPalette, DrawingPrintManager
Hello,
I'm having trouble setting the ColorMode for DrawingPrintManager.
Setting the ColorMode to kPrintGrayScale and kPrintDefaultColorMode works fine, the problem is when I'm trying to set the ColorMode to kPrintColorPalette nothing happens. By some strange reason it will always be set to kPrintDefaultColorMode?!? (The AllColorsAsBlack setting is false)
private void PrintDrawing(Application application)
{
var document = (DrawingDocument)application.ActiveDocument;
var printManager = (DrawingPrintManager)document.PrintManager;
{
var document = (DrawingDocument)application.ActiveDocument;
var printManager = (DrawingPrintManager)document.PrintManager;
// Printer
printManager.Printer = PrinterSettings.printer;
printManager.Printer = PrinterSettings.printer;
// Papersize
printManager.PaperSize = PrinterSettings.paperSize;
if (printManager.PaperSize == PaperSizeEnum.kPaperSizeCustom)
{
printManager.PaperHeight = PrinterSettings.customHeight;
printManager.PaperWidth = PrinterSettings.customWidth;
}
// Orientation
printManager.Orientation = PrinterSettings.orientation;
printManager.PaperSize = PrinterSettings.paperSize;
if (printManager.PaperSize == PaperSizeEnum.kPaperSizeCustom)
{
printManager.PaperHeight = PrinterSettings.customHeight;
printManager.PaperWidth = PrinterSettings.customWidth;
}
// Orientation
printManager.Orientation = PrinterSettings.orientation;
// Color
printManager.ColorMode = PrinterSettings.color;
printManager.AllColorsAsBlack = PrinterSettings.allColorsBlack;
printManager.ColorMode = PrinterSettings.color;
printManager.AllColorsAsBlack = PrinterSettings.allColorsBlack;
// Range
printManager.PrintRange = PrinterSettings.whatToPlot;
printManager.PrintRange = PrinterSettings.whatToPlot;
// Copies
printManager.NumberOfCopies = PrinterSettings.numberOfCopies;
// Scale
printManager.ScaleMode = PrinterSettings.scale;
printManager.Scale = PrinterSettings.customScale;
printManager.NumberOfCopies = PrinterSettings.numberOfCopies;
// Scale
printManager.ScaleMode = PrinterSettings.scale;
printManager.Scale = PrinterSettings.customScale;
// Misc
printManager.TilingEnabled = PrinterSettings.tiling;
printManager.RemoveLineWeights = PrinterSettings.lineWeights;
printManager.TilingEnabled = PrinterSettings.tiling;
printManager.RemoveLineWeights = PrinterSettings.lineWeights;
printManager.SubmitPrint();
}
}