GreDeviceQueryFontAttributes: Difference between revisions
Appearance
m repetition of untrue claims doesn't make them true |
m reduce produced copy fragments |
||
Line 1: | Line 1: | ||
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. | 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. | This function must be supported by the presentation driver. | ||
;Simulation support: None. This function is mandatory for all drivers. | ;Simulation support: None. This function is mandatory for all drivers. | ||
==Syntax== | ==Syntax== | ||
GreDeviceQueryFontAttributes(hdc, cMetrics, pfmMetrics, pInstance, lFunction) | GreDeviceQueryFontAttributes(hdc, cMetrics, pfmMetrics, pInstance, lFunction) | ||
==Parameters== | ==Parameters== | ||
;hdc (HDC) - input | ;hdc (HDC) - input:Device context handle. | ||
:Device context handle. | ;cMetrics (ULONG) - input:Size of [[FONTMETRICS]] structure. | ||
;pfmMetrics (PFONTMETRICS) - input:Pointer to FONTMETRICS structure. | |||
;cMetrics (ULONG) - input | ;pInstance (PVOID) - input:Pointer to instance data. | ||
:Size of FONTMETRICS structure. | ;lFunction (ULONG) - input:High-order WORD=flags; low-order WORD=NGreDeviceQueryFontAttributes. | ||
;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== | ==Return Code== | ||
;rc (BOOL) - returns | ;rc (BOOL) - returns:Return Codes. | ||
: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. | |||
[[Category:Gre]] | [[Category:Gre]] |
Latest revision as of 05:21, 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.