The information in this article applies to:
SYMPTOMSWhen you set a font size by assigning a value directly to Printer.FontSize, or Printer.Font.Size, you get a different value than when using a StdFont object. CAUSE
The issue here is that the default StdFont object is always based on the
display hDC (Device Context handle), not the printer hDC. So when executing
a line such as this:
the actual font handle created is using the display Device Context (DC). Because the printer has a slightly different scale than the display, the font size generated is also a little different. RESOLUTIONAs long as you consistently use a StdFont object (late binding) or consistently set the FontSize directly (early binding) and do not try to use both techniques in your code, this behavior should have no noticeable effect. STATUSThis behavior is by design. MORE INFORMATION
A Device Context (DC) is defined as a link between a Windows-based
application, a device driver, and an output device, such as a display,
printer, or plotter. These DCs are created as needed and are identified by
a device context handle, or hDC.
Steps to Reproduce Behavior
REFERENCES
For more information on Device Contexts, search Help for "hDC property" or
"device context handle."
Q190223 : PRB: StdFont Rescales When Shared with Printer Object (c) Microsoft Corporation 1998. All Rights Reserved. Contributions by Chris E. Jolley, Microsoft Corporation. Additional query words: kbDSupport kbDSD kbVBp kbVBp600 kbVBp500 kbFont kbPrinting
Keywords : kbGrpVB |
Last Reviewed: January 5, 2000 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |