DxCreateFont: Difference between revisions
Jump to navigation
Jump to search
m (fix) |
m (add font quality arg) |
||
Line 8: | Line 8: | ||
==Syntax== | ==Syntax== | ||
<syntaxhighlight lang="lua"> | <syntaxhighlight lang="lua"> | ||
element dxCreateFont ( string filepath[, int size=9, bool bold=false ] ) | element dxCreateFont ( string filepath[, int size=9, bool bold=false, string quality="proof" ] ) | ||
</syntaxhighlight> | </syntaxhighlight> | ||
{{OOP||[[DX_font|DxFont]]}} | {{OOP||[[DX_font|DxFont]]}} | ||
Line 17: | Line 17: | ||
*'''size:''' size of the font | *'''size:''' size of the font | ||
*'''bold:''' flag to indicate if the font should be bold | *'''bold:''' flag to indicate if the font should be bold | ||
*'''quality:''' the font quality | |||
** "default": not the actual default | |||
** "draft" | |||
** "proof": the default | |||
** "nonantialiased" | |||
** "antialiased" | |||
** "cleartype" | |||
** "cleartype_natural" | |||
===Returns=== | ===Returns=== |
Revision as of 20:07, 30 November 2015
This function creates a DX font element that can be used in dxDrawText. Successful font creation is not guaranteed, and may fail due to hardware or memory limitations.
To see if creation is likely to fail, use dxGetStatus. (When VideoMemoryFreeForMTA is zero, failure is guaranteed.)
It is highly recommended that dxSetTestMode is used when writing and testing scripts using dxCreateFont.
Syntax
element dxCreateFont ( string filepath[, int size=9, bool bold=false, string quality="proof" ] )
OOP Syntax Help! I don't understand this!
- Method: DxFont(...)
Required Arguments
- filepath: the name of the file containing the font
Optional Arguments
- size: size of the font
- bold: flag to indicate if the font should be bold
- quality: the font quality
- "default": not the actual default
- "draft"
- "proof": the default
- "nonantialiased"
- "antialiased"
- "cleartype"
- "cleartype_natural"
Returns
Returns a DX font element if successful, false if invalid arguments were passed to the function, or there is insufficient resources available.
You should always check to see if this function has returned false.
Example
local myFont = nil -- Display text using dxDrawText addEventHandler( "onClientRender", root, function() if myFont then dxDrawText( "dxDrawText", 100, 350, 300, 350, tocolor(255,255,0), 1, myFont ) end end ) -- Use 'toggle' command to switch custom font on and off addCommandHandler( "toggle", function() if not myFont then myFont = dxCreateFont( "segoeui.ttf", 20 ) -- Create custom font else destroyElement( myFont ) -- Destroy custom font myFont = nil end end )
See Also
- dxConvertPixels
- dxCreateFont
- dxCreateRenderTarget
- dxCreateScreenSource
- dxCreateShader
- dxCreateTexture
- dxDrawCircle
- dxDrawImage
- dxDrawImageSection
- dxDrawLine
- dxDrawLine3D
- dxDrawMaterialLine3D
- dxDrawMaterialPrimitive
- dxDrawMaterialPrimitive3D
- dxDrawMaterialSectionLine3D
- dxDrawPrimitive
- dxDrawPrimitive3D
- dxDrawRectangle
- dxDrawText
- dxDrawWiredSphere
- dxGetBlendMode
- dxGetFontHeight
- dxGetMaterialSize
- dxGetPixelColor
- dxGetPixelsSize
- dxGetPixelsFormat
- dxGetStatus
- dxGetTextSize
- dxGetTextWidth
- dxGetTexturePixels
- dxIsAspectRatioAdjustmentEnabled
- dxSetAspectRatioAdjustmentEnabled
- dxSetBlendMode
- dxSetPixelColor
- dxSetRenderTarget
- dxSetShaderValue
- dxSetShaderTessellation
- dxSetShaderTransform
- dxSetTestMode
- dxSetTextureEdge
- dxSetTexturePixels
- dxUpdateScreenSource