Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / CommonUI / System / Drawing / Printing / PrinterUnitConvert.cs / 1407647 / PrinterUnitConvert.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Drawing.Printing { using System.Runtime.InteropServices; using System.Diagnostics; using System; using System.Drawing; using System.ComponentModel; using Microsoft.Win32; ////// /// public sealed class PrinterUnitConvert { private PrinterUnitConvert() { } ////// Specifies a series of conversion methods that are /// useful when interoperating with the raw Win32 printing API. /// This class cannot be inherited. /// ////// /// public static double Convert(double value, PrinterUnit fromUnit, PrinterUnit toUnit) { double fromUnitsPerDisplay = UnitsPerDisplay(fromUnit); double toUnitsPerDisplay = UnitsPerDisplay(toUnit); return value * toUnitsPerDisplay / fromUnitsPerDisplay; } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static int Convert(int value, PrinterUnit fromUnit, PrinterUnit toUnit) { return(int) Math.Round(Convert((double)value, fromUnit, toUnit)); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Point Convert(Point value, PrinterUnit fromUnit, PrinterUnit toUnit) { return new Point( Convert(value.X, fromUnit, toUnit), Convert(value.Y, fromUnit, toUnit) ); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Size Convert(Size value, PrinterUnit fromUnit, PrinterUnit toUnit) { return new Size( Convert(value.Width, fromUnit, toUnit), Convert(value.Height, fromUnit, toUnit) ); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Rectangle Convert(Rectangle value, PrinterUnit fromUnit, PrinterUnit toUnit) { return new Rectangle( Convert(value.X, fromUnit, toUnit), Convert(value.Y, fromUnit, toUnit), Convert(value.Width, fromUnit, toUnit), Convert(value.Height, fromUnit, toUnit) ); } ////// Converts the value, in fromUnit units, to toUnit units. /// ////// /// public static Margins Convert(Margins value, PrinterUnit fromUnit, PrinterUnit toUnit) { Margins result = new Margins(); result.DoubleLeft = Convert(value.DoubleLeft, fromUnit, toUnit); result.DoubleRight = Convert(value.DoubleRight, fromUnit, toUnit); result.DoubleTop = Convert(value.DoubleTop, fromUnit, toUnit); result.DoubleBottom = Convert(value.DoubleBottom, fromUnit, toUnit); return result; } private static double UnitsPerDisplay(PrinterUnit unit) { double result; switch (unit) { case PrinterUnit.Display: result = 1.0; break; case PrinterUnit.ThousandthsOfAnInch: result = 10.0; break; case PrinterUnit.HundredthsOfAMillimeter: result = 25.4; break; case PrinterUnit.TenthsOfAMillimeter: result = 2.54; break; default: Debug.Fail("Unknown PrinterUnit " + unit); result = 1.0; break; } return result; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007./// Converts the value, in fromUnit units, to toUnit units. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ObjectParameterCollection.cs
- CounterSample.cs
- WmlValidationSummaryAdapter.cs
- DataColumn.cs
- RefreshEventArgs.cs
- Int32AnimationBase.cs
- XmlSerializationReader.cs
- FormViewModeEventArgs.cs
- TableParaClient.cs
- FormsAuthenticationUser.cs
- DefaultTextStoreTextComposition.cs
- NativeMethods.cs
- ListBoxItemAutomationPeer.cs
- TypeAccessException.cs
- BitmapEffectInputData.cs
- SqlUtils.cs
- WebControlAdapter.cs
- ReflectionTypeLoadException.cs
- MimeMapping.cs
- MergePropertyDescriptor.cs
- Oid.cs
- EventWaitHandleSecurity.cs
- XmlSortKeyAccumulator.cs
- BrowserDefinitionCollection.cs
- MatrixKeyFrameCollection.cs
- BCLDebug.cs
- PageContentCollection.cs
- GroupAggregateExpr.cs
- CachedBitmap.cs
- AtomEntry.cs
- FillRuleValidation.cs
- BinaryObjectWriter.cs
- DataGridViewRow.cs
- NewExpression.cs
- XPathItem.cs
- WorkflowMarkupElementEventArgs.cs
- HttpStreamMessageEncoderFactory.cs
- DatatypeImplementation.cs
- FormViewPageEventArgs.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- DiscoveryReferences.cs
- MILUtilities.cs
- DataGrid.cs
- SecurityException.cs
- WebSysDisplayNameAttribute.cs
- IConvertible.cs
- NotCondition.cs
- NoClickablePointException.cs
- HoistedLocals.cs
- ReadContentAsBinaryHelper.cs
- UnionCqlBlock.cs
- ReachFixedPageSerializer.cs
- SequentialWorkflowHeaderFooter.cs
- DesignerRegion.cs
- XmlEventCache.cs
- EditCommandColumn.cs
- ObjectTag.cs
- FontNameEditor.cs
- ServicePointManager.cs
- TextModifier.cs
- FunctionQuery.cs
- RawUIStateInputReport.cs
- UrlMappingsModule.cs
- CultureTable.cs
- WebContext.cs
- ValidationHelpers.cs
- FixedSOMContainer.cs
- ComplusTypeValidator.cs
- BatchServiceHost.cs
- IApplicationTrustManager.cs
- TrustManagerPromptUI.cs
- XsdBuilder.cs
- Container.cs
- CurrentChangingEventManager.cs
- TreeViewItem.cs
- SoapServerMessage.cs
- ListItemCollection.cs
- NativeMethods.cs
- CodeTypeReferenceCollection.cs
- PathFigureCollection.cs
- DataGridViewCellPaintingEventArgs.cs
- CompatibleComparer.cs
- AdministrationHelpers.cs
- AppDomainUnloadedException.cs
- DataRowCollection.cs
- GeneratedCodeAttribute.cs
- ConfigurationStrings.cs
- CalendarKeyboardHelper.cs
- Int16Animation.cs
- AnnotationResourceCollection.cs
- ExpressionsCollectionConverter.cs
- Claim.cs
- DataGridViewRowPostPaintEventArgs.cs
- DataAdapter.cs
- webeventbuffer.cs
- RectangleF.cs
- EndpointBehaviorElement.cs
- MaterialGroup.cs
- SQLGuidStorage.cs
- MetafileHeaderWmf.cs