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
- UICuesEvent.cs
- PtsCache.cs
- FormsAuthenticationModule.cs
- SchemaImporterExtensionElement.cs
- IOException.cs
- XmlCharacterData.cs
- EntityKeyElement.cs
- Help.cs
- SqlParameterCollection.cs
- ToolStripDropDown.cs
- SqlFlattener.cs
- CommandField.cs
- SqlException.cs
- String.cs
- TemplateField.cs
- webeventbuffer.cs
- Walker.cs
- RegexWorker.cs
- IERequestCache.cs
- EntityDataSourceWrapperCollection.cs
- SystemSounds.cs
- DataComponentNameHandler.cs
- EntityDescriptor.cs
- CompiledRegexRunner.cs
- MobileUserControl.cs
- FileVersionInfo.cs
- Int32.cs
- TwoPhaseCommit.cs
- Helper.cs
- DBConnection.cs
- RequestCachingSection.cs
- LogicalCallContext.cs
- AuthenticationManager.cs
- arclist.cs
- FileAuthorizationModule.cs
- DuplicateWaitObjectException.cs
- PropertyGrid.cs
- DmlSqlGenerator.cs
- IsolatedStorageSecurityState.cs
- FunctionImportElement.cs
- WebPartUtil.cs
- BuildResultCache.cs
- InkCanvas.cs
- DiscoveryClient.cs
- DataControlImageButton.cs
- ArithmeticException.cs
- TextTreeRootNode.cs
- dbdatarecord.cs
- PeerContact.cs
- FontFamily.cs
- Documentation.cs
- CanonicalFormWriter.cs
- UnionExpr.cs
- ConfigXmlSignificantWhitespace.cs
- SqlInternalConnectionTds.cs
- FrameworkReadOnlyPropertyMetadata.cs
- StatusBarDrawItemEvent.cs
- UrlAuthorizationModule.cs
- RepeaterItem.cs
- AnnotationStore.cs
- ClientProtocol.cs
- DrawListViewItemEventArgs.cs
- PingOptions.cs
- XAMLParseException.cs
- TemplateManager.cs
- GenericTypeParameterBuilder.cs
- BitmapPalette.cs
- AutoSizeComboBox.cs
- DataGridHeaderBorder.cs
- validationstate.cs
- PerformanceCounterScope.cs
- SectionXmlInfo.cs
- AddressUtility.cs
- WebPartZoneAutoFormat.cs
- CryptoConfig.cs
- FontCacheLogic.cs
- StyleSheetComponentEditor.cs
- BroadcastEventHelper.cs
- KeysConverter.cs
- ImageMetadata.cs
- dataobject.cs
- XmlSchemaImport.cs
- TemplateControlCodeDomTreeGenerator.cs
- AsyncPostBackTrigger.cs
- MouseActionConverter.cs
- FixedFindEngine.cs
- ResourceKey.cs
- CatalogZoneBase.cs
- Vector3D.cs
- ParagraphVisual.cs
- SHA1Managed.cs
- XmlTextWriter.cs
- Vector3DAnimationUsingKeyFrames.cs
- RC2.cs
- BitConverter.cs
- InvokeBase.cs
- Rect3DConverter.cs
- DictionarySectionHandler.cs
- ToolboxItemFilterAttribute.cs
- DefaultMemberAttribute.cs