Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / CommonUI / System / Drawing / Printing / PrinterUnitConvert.cs / 1 / 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.Left = Convert(value.Left, fromUnit, toUnit); result.Right = Convert(value.Right, fromUnit, toUnit); result.Top = Convert(value.Top, fromUnit, toUnit); result.Bottom = Convert(value.Bottom, 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. // Copyright (c) Microsoft Corporation. All rights reserved./// 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
- DesigntimeLicenseContextSerializer.cs
- RuntimeWrappedException.cs
- WpfXamlType.cs
- ConstructorExpr.cs
- ListViewVirtualItemsSelectionRangeChangedEvent.cs
- ServicePointManager.cs
- GenericUriParser.cs
- RequiredAttributeAttribute.cs
- PrinterUnitConvert.cs
- PerformanceCountersElement.cs
- SoapObjectInfo.cs
- SQLMembershipProvider.cs
- DynamicResourceExtensionConverter.cs
- HandlerBase.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- ViewSimplifier.cs
- FloaterBaseParaClient.cs
- DesignerTransaction.cs
- OleDbConnectionFactory.cs
- WebPartTransformerCollection.cs
- XmlCustomFormatter.cs
- CompModSwitches.cs
- OptimalTextSource.cs
- AsyncOperationManager.cs
- EditorPart.cs
- ToolStrip.cs
- PackageDigitalSignature.cs
- ExecutionContext.cs
- WindowsTab.cs
- StaticContext.cs
- IgnorePropertiesAttribute.cs
- ResolveNameEventArgs.cs
- PersistChildrenAttribute.cs
- ObjectListField.cs
- LineVisual.cs
- ZipIOCentralDirectoryFileHeader.cs
- HtmlInputSubmit.cs
- TargetPerspective.cs
- Predicate.cs
- StrokeCollection2.cs
- PropertyCollection.cs
- BaseTypeViewSchema.cs
- SendKeys.cs
- CategoryGridEntry.cs
- InvalidEnumArgumentException.cs
- ConfigurationSectionCollection.cs
- EditingScopeUndoUnit.cs
- ValidationRule.cs
- StorageComplexTypeMapping.cs
- ActivationService.cs
- KeysConverter.cs
- RoleServiceManager.cs
- DefaultShape.cs
- ConnectionOrientedTransportBindingElement.cs
- AdornerLayer.cs
- JsonMessageEncoderFactory.cs
- MetadataSet.cs
- NumberFunctions.cs
- SetStateEventArgs.cs
- ToolTipService.cs
- Int16Converter.cs
- CompositeDuplexElement.cs
- ScrollViewer.cs
- PeerToPeerException.cs
- SafeMILHandle.cs
- ListItemCollection.cs
- ReaderWriterLock.cs
- WindowsTooltip.cs
- FaultHandlingFilter.cs
- safelink.cs
- CompilerGeneratedAttribute.cs
- Ref.cs
- ToolStripOverflow.cs
- StorageScalarPropertyMapping.cs
- SamlSecurityToken.cs
- HostProtectionException.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- _TLSstream.cs
- Run.cs
- AliasExpr.cs
- SqlHelper.cs
- BinaryFormatterWriter.cs
- BatchParser.cs
- AnimationTimeline.cs
- CompilationSection.cs
- IsolatedStorageFileStream.cs
- TypeExtensionSerializer.cs
- XmlSecureResolver.cs
- TemplateBaseAction.cs
- XpsFilter.cs
- XmlElementAttribute.cs
- MediaElementAutomationPeer.cs
- DataSourceCache.cs
- SafeNativeMethods.cs
- ListSortDescriptionCollection.cs
- RuntimeArgumentHandle.cs
- LogicalTreeHelper.cs
- _SslStream.cs
- RowUpdatedEventArgs.cs
- SessionPageStateSection.cs