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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RNGCryptoServiceProvider.cs
- Light.cs
- InputManager.cs
- RowToFieldTransformer.cs
- RegexCharClass.cs
- ProviderCommandInfoUtils.cs
- DesignerDataRelationship.cs
- TemplatedMailWebEventProvider.cs
- ObjectDataSourceView.cs
- ObjectKeyFrameCollection.cs
- ZipIOExtraFieldZip64Element.cs
- ObjectResult.cs
- SqlTypesSchemaImporter.cs
- NameValueConfigurationElement.cs
- CodeSubDirectory.cs
- CodeLinePragma.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- ISessionStateStore.cs
- PrintDialog.cs
- oledbmetadatacollectionnames.cs
- X509UI.cs
- OracleBFile.cs
- AmbiguousMatchException.cs
- XmlName.cs
- DetailsViewCommandEventArgs.cs
- RuntimeConfigLKG.cs
- FirstMatchCodeGroup.cs
- COM2ComponentEditor.cs
- HttpConfigurationSystem.cs
- FullTextLine.cs
- XmlQueryOutput.cs
- GlobalProxySelection.cs
- PingReply.cs
- DataGridRow.cs
- HwndAppCommandInputProvider.cs
- TableItemPattern.cs
- CalendarAutomationPeer.cs
- AsnEncodedData.cs
- ListDataHelper.cs
- BuildProviderAppliesToAttribute.cs
- LinkButton.cs
- Transform3DCollection.cs
- CodeGenerationManager.cs
- WindowAutomationPeer.cs
- WorkflowRuntimeSection.cs
- PassportAuthentication.cs
- ClrPerspective.cs
- Char.cs
- AutoGeneratedField.cs
- Form.cs
- RotateTransform.cs
- PowerStatus.cs
- WaitHandleCannotBeOpenedException.cs
- ChtmlFormAdapter.cs
- ModelItemKeyValuePair.cs
- SingleAnimation.cs
- BitmapEffectInputConnector.cs
- DependencyObject.cs
- OdbcConnectionOpen.cs
- KeyTimeConverter.cs
- Version.cs
- AuthStoreRoleProvider.cs
- MappingMetadataHelper.cs
- RoutedUICommand.cs
- DSASignatureFormatter.cs
- TransformedBitmap.cs
- EntityRecordInfo.cs
- HtmlTextBoxAdapter.cs
- ToolStripSeparator.cs
- Util.cs
- ReflectTypeDescriptionProvider.cs
- sqlpipe.cs
- FilteredDataSetHelper.cs
- coordinatorscratchpad.cs
- CodeTypeReferenceCollection.cs
- FunctionCommandText.cs
- PathFigure.cs
- QueryCacheKey.cs
- NumericPagerField.cs
- AccessedThroughPropertyAttribute.cs
- ProcessThreadCollection.cs
- HwndHostAutomationPeer.cs
- SqlUtils.cs
- TemplateBindingExpressionConverter.cs
- ProfileModule.cs
- ProfileSection.cs
- DbgUtil.cs
- Console.cs
- SqlDataSourceEnumerator.cs
- WebPartCancelEventArgs.cs
- TypeExtension.cs
- SplineKeyFrames.cs
- OracleColumn.cs
- LinqDataSourceContextEventArgs.cs
- ConfigUtil.cs
- ZipIOModeEnforcingStream.cs
- PowerStatus.cs
- Identity.cs
- CqlIdentifiers.cs
- SqlParameterizer.cs