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
- EncodingDataItem.cs
- DeferrableContentConverter.cs
- ManipulationStartingEventArgs.cs
- Switch.cs
- RouteUrlExpressionBuilder.cs
- ActivityDesignerHighlighter.cs
- FillBehavior.cs
- ComponentCache.cs
- MimeMapping.cs
- ISAPIRuntime.cs
- MonitoringDescriptionAttribute.cs
- StylusCollection.cs
- SoapAttributeOverrides.cs
- CreateUserWizard.cs
- SelectionEditor.cs
- wmiprovider.cs
- SemaphoreSecurity.cs
- wgx_sdk_version.cs
- ColumnHeader.cs
- CryptoProvider.cs
- CatalogPartChrome.cs
- PointConverter.cs
- XPathArrayIterator.cs
- FormatSettings.cs
- ConstructorNeedsTagAttribute.cs
- TypeUtil.cs
- SchemaMerger.cs
- ParserContext.cs
- shaperfactoryquerycachekey.cs
- ScrollViewer.cs
- Rectangle.cs
- HwndSourceParameters.cs
- ButtonBase.cs
- MenuAutomationPeer.cs
- IndentTextWriter.cs
- AuthorizationRule.cs
- MethodAccessException.cs
- DSASignatureFormatter.cs
- XamlToRtfWriter.cs
- GZipStream.cs
- ZoneButton.cs
- SafeNativeMethods.cs
- DataControlReferenceCollection.cs
- BasicViewGenerator.cs
- CacheHelper.cs
- SelectedPathEditor.cs
- LinqDataSourceSelectEventArgs.cs
- DataDesignUtil.cs
- DesignerHelpers.cs
- WindowCollection.cs
- SqlReferenceCollection.cs
- NTAccount.cs
- UserValidatedEventArgs.cs
- VersionedStreamOwner.cs
- PageContentCollection.cs
- ConfigXmlText.cs
- TextWriter.cs
- SharedPersonalizationStateInfo.cs
- GradientBrush.cs
- WebUtil.cs
- XmlSerializationReader.cs
- StorageAssociationTypeMapping.cs
- RouteParametersHelper.cs
- Color.cs
- SmuggledIUnknown.cs
- FontCacheLogic.cs
- ListItemConverter.cs
- Formatter.cs
- CharEnumerator.cs
- ReturnType.cs
- CommandLibraryHelper.cs
- SchemaLookupTable.cs
- DataGridViewLinkColumn.cs
- GridView.cs
- EndpointAddressProcessor.cs
- DataGridViewRow.cs
- smtpconnection.cs
- MediaPlayerState.cs
- AuthorizationSection.cs
- ConfigurationManagerInternal.cs
- LocatorBase.cs
- FactoryGenerator.cs
- UriScheme.cs
- DependencyPropertyKind.cs
- SmtpNetworkElement.cs
- InfoCardArgumentException.cs
- AssemblyGen.cs
- CodeMemberProperty.cs
- MessageQueueAccessControlEntry.cs
- CharacterMetricsDictionary.cs
- EventData.cs
- MimeWriter.cs
- CreateUserWizard.cs
- PriorityBinding.cs
- AuthenticationConfig.cs
- CommandBindingCollection.cs
- XmlStreamNodeWriter.cs
- SafeLibraryHandle.cs
- SequentialActivityDesigner.cs
- Types.cs