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
- ApplicationManager.cs
- ErrorFormatterPage.cs
- ActivityInfo.cs
- Menu.cs
- GrabHandleGlyph.cs
- PerformanceCounterManager.cs
- PointCollection.cs
- MsmqInputChannelListenerBase.cs
- XmlSchemaChoice.cs
- CharConverter.cs
- securestring.cs
- XamlFilter.cs
- XmlParserContext.cs
- DbMetaDataColumnNames.cs
- IDReferencePropertyAttribute.cs
- AssertHelper.cs
- Matrix3DConverter.cs
- SrgsGrammarCompiler.cs
- TrackingParameters.cs
- TimeSpanValidator.cs
- ProxySimple.cs
- DoubleLinkListEnumerator.cs
- RequestCachingSection.cs
- WebCategoryAttribute.cs
- PassportAuthenticationEventArgs.cs
- Module.cs
- FlagsAttribute.cs
- Span.cs
- TextLineResult.cs
- TextEditorTyping.cs
- XmlCharCheckingWriter.cs
- IntegerCollectionEditor.cs
- CellTreeNodeVisitors.cs
- HierarchicalDataBoundControlAdapter.cs
- MemoryFailPoint.cs
- PathFigureCollectionConverter.cs
- DesignerOptions.cs
- BamlCollectionHolder.cs
- XmlWriterSettings.cs
- AnimationClockResource.cs
- TimelineClockCollection.cs
- SvcMapFile.cs
- TreeNodeEventArgs.cs
- XmlAttributeCollection.cs
- LocatorPartList.cs
- EdmRelationshipRoleAttribute.cs
- ColumnWidthChangedEvent.cs
- ProtocolsConfigurationEntry.cs
- SerializationEventsCache.cs
- ParameterToken.cs
- BamlReader.cs
- DataGridViewImageColumn.cs
- PhonemeConverter.cs
- newinstructionaction.cs
- CacheDependency.cs
- Token.cs
- TextServicesCompartment.cs
- WindowsScroll.cs
- SoapIncludeAttribute.cs
- SecurityAppliedMessage.cs
- FilteredSchemaElementLookUpTable.cs
- XamlRtfConverter.cs
- DefaultTextStore.cs
- DataGridViewCellCollection.cs
- ErrorWrapper.cs
- WebPartTransformerAttribute.cs
- RevocationPoint.cs
- DocumentOutline.cs
- EntitySqlQueryCacheEntry.cs
- LinearGradientBrush.cs
- DataGridViewTextBoxEditingControl.cs
- LabelEditEvent.cs
- FileLevelControlBuilderAttribute.cs
- BackStopAuthenticationModule.cs
- NodeLabelEditEvent.cs
- ConfigurationProperty.cs
- SqlDataSourceCache.cs
- ISAPIApplicationHost.cs
- ListControl.cs
- SelectionProcessor.cs
- Emitter.cs
- WSDualHttpBinding.cs
- AutomationProperties.cs
- WmfPlaceableFileHeader.cs
- MethodToken.cs
- RoamingStoreFileUtility.cs
- AttachedPropertyInfo.cs
- SliderAutomationPeer.cs
- VisualStyleElement.cs
- List.cs
- CircleHotSpot.cs
- TraceListener.cs
- LoginUtil.cs
- ThrowHelper.cs
- CommandHelper.cs
- RowBinding.cs
- RowCache.cs
- LineGeometry.cs
- ScrollBar.cs
- SerializationUtility.cs