Code:
/ DotNET / DotNET / 8.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
- DefaultObjectMappingItemCollection.cs
- StorageAssociationTypeMapping.cs
- NameValueFileSectionHandler.cs
- XmlSerializationGeneratedCode.cs
- UInt32Converter.cs
- ContentType.cs
- RenderingEventArgs.cs
- ScriptingProfileServiceSection.cs
- SolidColorBrush.cs
- ProcessModelInfo.cs
- GenericParameterDataContract.cs
- DockingAttribute.cs
- ConfigXmlDocument.cs
- EnvelopedSignatureTransform.cs
- PersonalizationProvider.cs
- SafeMemoryMappedFileHandle.cs
- WmlTextViewAdapter.cs
- ThemeableAttribute.cs
- ReplacementText.cs
- ActivityDesignerLayoutSerializers.cs
- MobileControlsSection.cs
- CurrentTimeZone.cs
- MouseEventArgs.cs
- FunctionImportElement.cs
- FileDialog_Vista_Interop.cs
- StringUtil.cs
- InputLangChangeRequestEvent.cs
- ServiceProviders.cs
- ThumbAutomationPeer.cs
- EventSourceCreationData.cs
- DoubleAnimationBase.cs
- SystemInfo.cs
- SolidBrush.cs
- _WinHttpWebProxyDataBuilder.cs
- Int32AnimationBase.cs
- Listener.cs
- PolicyManager.cs
- Track.cs
- TextContainerChangedEventArgs.cs
- RootBrowserWindowProxy.cs
- FormParameter.cs
- NullReferenceException.cs
- SafeCertificateContext.cs
- FixedSOMPageElement.cs
- SpotLight.cs
- UnsafeNativeMethods.cs
- UnaryNode.cs
- XsdBuilder.cs
- SelectManyQueryOperator.cs
- VirtualPathUtility.cs
- DiscardableAttribute.cs
- StoragePropertyMapping.cs
- InstalledFontCollection.cs
- OperatingSystem.cs
- PersianCalendar.cs
- WebPartTransformerCollection.cs
- RouteParameter.cs
- SmtpTransport.cs
- FormsAuthenticationUser.cs
- MetadataAssemblyHelper.cs
- WebRequest.cs
- OverlappedContext.cs
- TimeoutStream.cs
- SafeNativeMethodsMilCoreApi.cs
- DataColumnPropertyDescriptor.cs
- InstalledFontCollection.cs
- GeneralTransform.cs
- RedistVersionInfo.cs
- Int16Animation.cs
- FileDialogCustomPlace.cs
- JavaScriptObjectDeserializer.cs
- RowVisual.cs
- ValidatingReaderNodeData.cs
- TcpConnectionPoolSettingsElement.cs
- AttachedPropertyBrowsableForTypeAttribute.cs
- WorkflowPersistenceService.cs
- ImageListStreamer.cs
- _LocalDataStore.cs
- ByteStreamMessageEncoderFactory.cs
- MD5Cng.cs
- TextWriterTraceListener.cs
- basecomparevalidator.cs
- InputLanguageProfileNotifySink.cs
- DiffuseMaterial.cs
- TemplatePropertyEntry.cs
- MergablePropertyAttribute.cs
- ActivityInstanceReference.cs
- Range.cs
- RouteItem.cs
- RuntimeComponentFilter.cs
- BaseCodePageEncoding.cs
- NavigationExpr.cs
- Vector3dCollection.cs
- XmlHierarchicalDataSourceView.cs
- TableCellAutomationPeer.cs
- HttpResponseInternalBase.cs
- PolicyValidationException.cs
- XmlTextReaderImplHelpers.cs
- PasswordRecovery.cs
- StrokeNodeOperations2.cs