Jump to content

GreDeviceQueryFontAttributes: Difference between revisions

From EDM2
Undo revision 71959 by Ak120 (talk)
Ak120 (talk | contribs)
m repetition of untrue claims doesn't make them true
Line 41: Line 41:
==Remarks==
==Remarks==
GreDeviceQueryFontAttributes is called from the graphics engine internal function GreQueryFontAttributes in response to an application calling one of the GpiQueryFontxxx() APIs. This call can be handled by bit-map simulation.  
GreDeviceQueryFontAttributes is called from the graphics engine internal function GreQueryFontAttributes in response to an application calling one of the GpiQueryFontxxx() APIs. This call can be handled by bit-map simulation.  
==Calling Sequence==
<PRE>
#define INCL_GRE_DEVMISC2
#include <os2.h>
HDC            hdc;        /*  Device context handle. */
ULONG          cMetrics;    /*  Size of FONTMETRICS structure. */
PFONTMETRICS    pfmMetrics;  /*  Pointer to FONTMETRICS structure. */
PVOID          pInstance;  /*  Pointer to instance data. */
ULONG          lFunction;  /*  High-order WORD=flags; low-order WORD=NGreDeviceQueryFontAttributes. */
BOOL            rc;          /*  Return Codes. */
rc = GreDeviceQueryFontAttributes(hdc, cMetrics, pfmMetrics, pInstance, lFunction);
</PRE>
[[Category:Gre]]
[[Category:Gre]]

Revision as of 05:18, 26 February 2020

GreDeviceQueryFontAttributes stores the metrics of the currently selected font at the location addressed by pfmMetrics. Note that the handling routine must transform device coordinates to world coordinates before returning the results to the calling routine. This transformation can be done by using GreConvert.

This function must be supported by the presentation driver.

Simulation support
None. This function is mandatory for all drivers.

Syntax

GreDeviceQueryFontAttributes(hdc, cMetrics, pfmMetrics, pInstance, lFunction);

Parameters

hdc (HDC) - input
Device context handle.
cMetrics (ULONG) - input
Size of FONTMETRICS structure.
pfmMetrics (PFONTMETRICS) - input
Pointer to FONTMETRICS structure.
pInstance (PVOID) - input
Pointer to instance data.
lFunction (ULONG) - input
High-order WORD=flags; low-order WORD=NGreDeviceQueryFontAttributes.

Return Code

rc (BOOL) - returns
Return Codes.
On completion, the handling routine must return a BOOLEAN value to indicate success or an error.
  • TRUE Successful
  • FALSE Error
Possible Errors Detected: When an error is detected, the handling routine must call WinSetErrorInfo to post the condition. Error codes for conditions that the handling routine is expected to check include:
  • PMERR_DEV_FUNC_NOT_INSTALLED
  • PMERR_INV_HDC
Refer to the "Error Explanations" section in the Presentation Manager Programming Reference for further explanation.

Remarks

GreDeviceQueryFontAttributes is called from the graphics engine internal function GreQueryFontAttributes in response to an application calling one of the GpiQueryFontxxx() APIs. This call can be handled by bit-map simulation.