PRB: FONTMETRIC Returns Different Values for Courier Font

Last reviewed: June 12, 1996
Article ID: Q110765
The information in this article applies to:
  • Microsoft Visual FoxPro for Macintosh, version 3.0b
  • Microsoft FoxPro for Macintosh, version 2.5b

SYMPTOMS

FONTMETRIC(6) and FONTMETRIC(7) do not return the same values for the Courier font. The Courier font on the Macintosh platform is not a monospaced font.

FONTMETRIC(6) returns the average character width in pixels. FONTMETRIC(7) returns the maximum character width in pixels. For monospace fonts, these return values should be identical.

RESOLUTION

As an alternative, you can use the following code. These commands will return the same value if the font is monospace.

   ? TXTWIDTH('m','Courier',12)
   ? TXTWIDTH('i','Courier',12)

STATUS

This behavior is by design.

MORE INFORMATION

To reproduce this problem, type the following commands in the Command window:

   ? FONTMETRIC(6,'Courier',12)
   ? FONTMETRIC(7,'Courier',12)

The first command returns 7 and the second command returns 11.


Additional reference words: vFoxMac 3.00b FoxMac 2.50b mono-spaced
monospaced
KBCategory: kbprg kbprb
KBSubcategory:


THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY.

Last reviewed: June 12, 1996
© 1998 Microsoft Corporation. All rights reserved. Terms of Use.