/// <summary> /// Returns the PDF annotation rendering mode, according to selected values on the form. /// </summary> /// <returns>PDF annotation rendering mode, according to selected values on the form.</returns> private PdfAnnotationRenderingMode GetAnnotationRenderingMode() { PdfAnnotationRenderingMode result = PdfAnnotationRenderingMode.None; if (vintasoftAnnotationsCheckBox.Checked) { result |= PdfAnnotationRenderingMode.VintasoftAnnotations; } if (nonMarkupAnnotationsCheckBox.Checked) { result |= PdfAnnotationRenderingMode.NonMarkupAnnotations; } if (markupAnnotationsCheckBox.Checked) { result |= PdfAnnotationRenderingMode.MarkupAnnotations; } if (renderInvisibleCheckBox.Checked) { result |= PdfAnnotationRenderingMode.RenderInvisible; } if (renderHiddenCheckBox.Checked) { result |= PdfAnnotationRenderingMode.RenderHidden; } if (renderPrintableCheckBox.Checked) { result |= PdfAnnotationRenderingMode.RenderPrintable; } if (renderNoViewCheckBox.Checked) { result |= PdfAnnotationRenderingMode.RenderNoView; } if (renderDisplayableCheckBox.Checked) { result |= PdfAnnotationRenderingMode.RenderDisplayable; } return(result); }
/// <summary> /// Inititalizes new instance of <see cref="CompositeRenderingSettingsForm"/>. /// </summary> /// <param name="renderingSettings">Current rendering settings.</param> public CompositeRenderingSettingsForm(RenderingSettings renderingSettings) : this() { if (renderingSettings == null) { renderingSettings = RenderingSettings.Empty; } _renderingSettings = renderingSettings; // init common settings if (renderingSettings.IsEmpty || renderingSettings.Resolution.IsEmpty()) { resolutionSettingsCheckBox.Checked = false; } else { resolutionSettingsCheckBox.Checked = true; horizontalResolutionNumericUpDown.Value = (int)renderingSettings.Resolution.Horizontal; verticalResolutionNumericUpDown.Value = (int)renderingSettings.Resolution.Vertical; } smoothingModeComboBox.SelectedItem = renderingSettings.SmoothingMode; interpolationModeComboBox.SelectedItem = renderingSettings.InterpolationMode; optimizeImageDrawingCheckBox.Checked = renderingSettings.OptimizeImageDrawing; drawSharpImageBordersCheckBox.Checked = renderingSettings.DrawSharpImageBorders; // init PDF settings bool isPdfSettingsEnabled = false; #if !REMOVE_PDF_PLUGIN // get the PDF rendering settings from image rendering settings PdfRenderingSettings pdfSettings = CompositeRenderingSettings.GetRenderingSettings <PdfRenderingSettings>(renderingSettings); // if PDF rendering settings are found if (pdfSettings != null) { // set the form properties according to the PDF rendering settings PdfAnnotationRenderingMode renderingMode = pdfSettings.AnnotationRenderingMode; vintasoftAnnotationsCheckBox.Checked = (renderingMode & PdfAnnotationRenderingMode.VintasoftAnnotations) != 0; nonMarkupAnnotationsCheckBox.Checked = (renderingMode & PdfAnnotationRenderingMode.NonMarkupAnnotations) != 0; markupAnnotationsCheckBox.Checked = (renderingMode & PdfAnnotationRenderingMode.MarkupAnnotations) != 0; renderInvisibleCheckBox.Checked = (renderingMode & PdfAnnotationRenderingMode.RenderInvisible) != 0; renderHiddenCheckBox.Checked = (renderingMode & PdfAnnotationRenderingMode.RenderHidden) != 0; renderPrintableCheckBox.Checked = (renderingMode & PdfAnnotationRenderingMode.RenderPrintable) != 0; renderNoViewCheckBox.Checked = (renderingMode & PdfAnnotationRenderingMode.RenderNoView) != 0; renderDisplayableCheckBox.Checked = (renderingMode & PdfAnnotationRenderingMode.RenderDisplayable) != 0; ignoreImageInterpolationFlagCheckBox.Checked = pdfSettings.IgnoreImageInterpolateFlag; optimizePatternRenderingCheckBox.Checked = pdfSettings.OptimizePatternRendering; drawErrorsCheckBox.Checked = pdfSettings.DrawResourceErrorMessages; isPdfSettingsEnabled = true; } #endif // if PDF document rendering settings are not enabled if (!isPdfSettingsEnabled) { // remove tab page with PDF document rendering settings from the form renderingSettingsTabControl.TabPages.Remove(pdfSettingsTabPage); } // init the Office document settings bool isOfficeDocumentSettingsEnabled = false; #if !REMOVE_OFFICE_PLUGIN // get the Office document markup rendering settings from image rendering settings MarkupRenderingSettings markupSettings = CompositeRenderingSettings.GetRenderingSettings <MarkupRenderingSettings>(renderingSettings); // if Office document markup rendering settings are found if (markupSettings != null) { // set the form properties according to the Office document markup rendering settings textRenderingHintComboBox.SelectedItem = markupSettings.TextRenderingHint; showInvisibleTableBordersCheckBox.Checked = markupSettings.ShowInvisibleTableBorders; invisibleTableBordersColorPanelControl.CanSetColor = true; invisibleTableBordersColorPanelControl.Color = markupSettings.InvisibleTableBordersColor; invisibleTableBordersGroupBox.Enabled = showInvisibleTableBordersCheckBox.Checked; showNonPrintableCharactersCheckBox.Checked = markupSettings.ShowNonPrintableCharacters; isOfficeDocumentSettingsEnabled = true; } #endif // if Office document rendering settings are not enabled if (!isOfficeDocumentSettingsEnabled) { // remove tab page with Office document rendering settings from the form renderingSettingsTabControl.TabPages.Remove(officeSettingsTabPage); } }