MIL_ID ContextId, | //in |
MIL_INT FontIndex, | //in |
MIL_INT64 Operation, | //in |
MIL_INT64 OperationMode, | //in |
MIL_INT Param1, | //in |
const void *Param2Ptr, | //in |
const void *Param3Ptr | //in |
This function allows you to edit a specified font. For example, you can add or remove characters from a font, as well as normalize a character in a font. Use MstrControl() with M_FONT_ADD to add a font to the context.
Note that this function is only available for a font-based context.
Specifies the String Reader context that contains the font to edit. The String Reader context must have been previously allocated on the required system using MstrAlloc().
Specifies the index of the font to edit.
For specifying the font to
edit
|
|||||||||||||||||||||||||||||||||||||||
Value |
Description
|
||||||||||||||||||||||||||||||||||||||
Specifies the font to which to apply the edit settings. (more details...) |
|||||||||||||||||||||||||||||||||||||||
Parameters | |||||||||||||||||||||||||||||||||||||||
This parameter specifies the index of the font to edit. You can set this parameter to the following: |
|||||||||||||||||||||||||||||||||||||||
|
Specifies the operation to be performed.
See the Parameter associations section for possible values that can be specified.
Specifies the mode of the operation.
See the Parameter associations section for possible values that can be specified.
Specifies a value that is dependent on the operation and mode chosen.
Set this parameter to M_DEFAULT if not used.
See the Parameter associations section for possible values that can be specified.
Specifies the address of the value that will be used to edit the font. The value is dependent on the operation and mode chosen.
See the Parameter associations section for possible values that can be specified.
Specifies the address of the value that will be used to edit the font. The value is dependent on the operation and mode chosen.
Set this parameter to M_NULL if not used.
See the Parameter associations section for possible values that can be specified.
The table below lists possible values for the Operation, OperationMode, Param1, Param2Ptr, and Param3Ptr parameters.
To specify the operation to perform, set the Operation, OperationMode, Param1, Param2Ptr, and Param3Ptr parameters to the following values:
For performing the operation
|
|||||||||||||||||||||||||||||||||||||||
Operation |
Description
|
||||||||||||||||||||||||||||||||||||||
OperationMode | |||||||||||||||||||||||||||||||||||||||
Param1 | |||||||||||||||||||||||||||||||||||||||
Param2Ptr | |||||||||||||||||||||||||||||||||||||||
Param3Ptr | |||||||||||||||||||||||||||||||||||||||
M_CHAR_ADD |
Adds a character to the font. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_SYSTEM_FONT + |
Specifies that characters from a given system font (for example, TrueType and Postscript) will be added. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param1 |
Specifies the size of the characters to add. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
Value > 6 |
Specifies the size, in points. |
||||||||||||||||||||||||||||||||||||||
Param2Ptr |
Data
type info
Specifies an optional string containing all of the characters to add. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies that the standard characters of the font will be added. (more details...) |
||||||||||||||||||||||||||||||||||||||
"String" |
Specifies the string. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param3Ptr | |||||||||||||||||||||||||||||||||||||||
MIL_TEXT("System font file name") 1 |
Specifies the string containing the font's file name (for example, "TrueType" and "Postscript"). (more details...) |
||||||||||||||||||||||||||||||||||||||
M_USER_DEFINED + |
Specifies that user-defined characters will be added from a given image to the specified font. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param1 |
Specifies the identifier of the image containing the characters to add. (more details...) |
||||||||||||||||||||||||||||||||||||||
Image identifier |
Specifies the image idenfitier. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param2Ptr |
Data
type info
Specifies a string containing all of the characters to add. (more details...) |
||||||||||||||||||||||||||||||||||||||
"String" |
Specifies the string. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param3Ptr |
This parameter must be set to M_NULL. |
||||||||||||||||||||||||||||||||||||||
M_USER_DEFINED + M_SINGLE + |
Specifies that a single user-defined character will be added from a given image in the specified font. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param1 |
Specifies the identifier of the image containing the characters to add. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param2Ptr |
Data
type info
Specifies the pointer of the character to add. |
||||||||||||||||||||||||||||||||||||||
Param3Ptr |
This parameter must be set to M_NULL. |
||||||||||||||||||||||||||||||||||||||
M_CHAR_BASELINE |
Sets the baseline of the characters in the font. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Implements the default behavior. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param1 |
Specifies the baseline. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_AUTO_COMPUTE |
Specifies that the baseline will be automatically computed to an appropriate value. |
||||||||||||||||||||||||||||||||||||||
M_NONE |
Specifies no baseline. |
||||||||||||||||||||||||||||||||||||||
-1000 <= Value <= 1000 |
Specifies the baseline value, as a percentage of the character's height. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param2Ptr |
Data
type info
Specifies an optional string containing all the characters for which you want to set a baseline. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies that the baseline will be set for all the characters in the font. |
||||||||||||||||||||||||||||||||||||||
"String" |
Specifies the string. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param3Ptr |
This parameter must be set to M_NULL. |
||||||||||||||||||||||||||||||||||||||
M_CHAR_DELETE |
Deletes characters from the font. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Implements the default behavior. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param1 |
This parameter must be set to M_DEFAULT. |
||||||||||||||||||||||||||||||||||||||
Param2Ptr |
Data
type info
Specifies an optional string containing all the characters to delete. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies to delete all the characters in the font. |
||||||||||||||||||||||||||||||||||||||
"String" |
Specifies the string of characters to delete. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param3Ptr |
This parameter must be set to M_NULL. |
||||||||||||||||||||||||||||||||||||||
M_CHAR_NORMALIZE |
Normalizes the characters of the font. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_SIZE_X |
Specifies that the characters of the font are normalized by taking the X-size as the reference. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param1 |
Specifies the X-size. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
Value >= 8 |
Specifies the size, in pixels. |
||||||||||||||||||||||||||||||||||||||
Param2Ptr |
Data
type info
Specifies an optional string containing all the characters to normalize. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies that all the characters in the font will be normalized a given X-size. |
||||||||||||||||||||||||||||||||||||||
"String" |
Specifies the string. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param3Ptr |
This parameter must be set to M_NULL. |
||||||||||||||||||||||||||||||||||||||
M_SIZE_Y |
Specifies that the characters of the font are normalized by taking the Y-size as the reference. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param1 |
Specifies the Y-size. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
Value >= 8 |
Specifies the size, in pixels. |
||||||||||||||||||||||||||||||||||||||
Param2Ptr |
Data
type info
Specifies an optional string containing all the characters to normalize. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies that all the characters in the font will be normalized a given Y-size. |
||||||||||||||||||||||||||||||||||||||
"String" |
Specifies the string. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param3Ptr |
This parameter must be set to M_NULL. |
||||||||||||||||||||||||||||||||||||||
M_CHAR_SORT |
Sorts the characters of the font. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_ASCENDING |
Specifies that the characters will be sorted, according to their character values, in ascending order. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param1 |
This parameter must be set to M_DEFAULT. |
||||||||||||||||||||||||||||||||||||||
Param2Ptr |
Data
type info
Specifies an optional string containing all the characters to sort. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies that all the characters in the font will be sorted in ascending order. |
||||||||||||||||||||||||||||||||||||||
"String" |
Specifies the string. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param3Ptr |
This parameter must be set to M_NULL. |
||||||||||||||||||||||||||||||||||||||
M_DESCENDING |
Specifies that the characters will be sorted, according to their character values, in descending order. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param1 |
This parameter must be set to M_DEFAULT. |
||||||||||||||||||||||||||||||||||||||
Param2Ptr |
Data
type info
Specifies an optional string containing all the characters to sort. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies that all the characters in the font will be sorted in descending order. |
||||||||||||||||||||||||||||||||||||||
"String" |
Specifies the string. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param3Ptr |
This parameter must be set to M_NULL. |
||||||||||||||||||||||||||||||||||||||
M_CHAR_TYPE |
Sets the type of the characters in the font. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Implements the default behavior. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param1 |
Specifies the characters' type. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_AUTO_COMPUTE |
Specifies that the characters' type will be computed automatically. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_PUNCTUATION |
Specifies punctuation type characters. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_REGULAR |
Specifies regular type characters. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param2Ptr |
Data
type info
Specifies an optional string containing all the characters for which to set the type. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies that the type will be set for all the characters in the font. |
||||||||||||||||||||||||||||||||||||||
"String" |
Specifies the string. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param3Ptr |
This parameter must be set to M_NULL. |
||||||||||||||||||||||||||||||||||||||
M_THICKEN_CHAR |
Thickens the characters of the font. INQ (more details...) |
||||||||||||||||||||||||||||||||||||||
M_DEFAULT |
Implements the default behavior. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param1 |
Specifies the number of character thickening iterations. (more details...) |
||||||||||||||||||||||||||||||||||||||
0 <= Value <= 100 |
Specifies the number of iterations. |
||||||||||||||||||||||||||||||||||||||
Param2Ptr |
Data
type info
Specifies an optional string containing all the characters to normalize. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_NULL |
Specifies to normalize all the characters of the font. |
||||||||||||||||||||||||||||||||||||||
"String" |
Specifies the string. (more details...) |
||||||||||||||||||||||||||||||||||||||
Param3Ptr |
This parameter must be set to M_NULL. |
1 If you are passing the value in a variable, don't enclose it in MIL_TEXT().
You can add one of the following values to the above-mentioned values to set the foreground of the characters in the definition image when adding user-defined characters to a font.
Note that when a font is defined, it has no foreground. When performing a read operation (MstrRead()), the foreground the font is read with is set using M_FOREGROUND_VALUE in MstrControl(). In this case (when adding user-defined characters to a font), you are setting the foreground for the font in the definition image.
For setting the foreground of the
characters
|
|||||||||||||||||||||||||||||||||||||||
Combination value | Description
|
||||||||||||||||||||||||||||||||||||||
M_FOREGROUND_BLACK |
Specifies that black is the foreground color, for the definition image. (more details...) |
||||||||||||||||||||||||||||||||||||||
M_FOREGROUND_WHITE |
Specifies that white is the foreground color, for the definition image. |
You can add the following value to the above-mentioned values to specify that characters will not be added to the font if they already exist.
For not overwriting
characters
|
|||||||||||||||||||||||||||||||||||||||
Combination value | Description
|
||||||||||||||||||||||||||||||||||||||
M_NO_OVERWRITE |
Specifies that the characters previously added to the font will not be overwritten. (more details...) |
Header | Include mil.h. |
Library | Use mil.lib; milstr.lib. |
DLL | Requires mil.dll; milstr.dll. |