Difference between revisions of "LOADFONT"

From QB64 Wiki
Jump to navigation Jump to search
imported>Clippy
m
imported>Clippy
m
Line 9: Line 9:


{{PageDescription}}
{{PageDescription}}
*{{Parameter|font_handle}} is the handle you want to use to represent the font.
* ''font_handle'' is the handle you want to use to represent the font.
*{{Parameter|ttf_filename$}} is the filename of the truetype font.
* ''TTF_filename$'' is the filename of the '''truetype''' only font.  
*{{Parameter|height}} is the height of the font.
* ''Height'' is the height of the font.
* ''Style'' parameter(s), if any are literal(inside of quotes) or variable text parameters.
* You can pass different styles with different [[STRING]] variables.




Line 21: Line 23:
{{CodeStart}}
{{CodeStart}}


f& ={{Cl|_LOADFONT}}("x:\cour.ttf", 30, "monospace, italic, bold")
style$ = "monospace, italic, bold"
f& ={{Cl|_LOADFONT}}("x:\cour.ttf", 30, style$)
{{Cl|_FONT}} f&
{{Cl|_FONT}} f&
{{Cl|PRINT}} "Hello!"
{{Cl|PRINT}} "Hello!"
Line 27: Line 30:
{{CodeEnd}}
{{CodeEnd}}
{{OutputStart}}
{{OutputStart}}
  '''''Hello!'''''
  '''''Hello!'''''


Line 43: Line 47:


{{CodeEnd}}
{{CodeEnd}}
{{OutputStart}}
{{OutputStart}}
Hello!
 
  Hello!
 
{{OutputEnd}}
{{OutputEnd}}



Revision as of 02:08, 7 July 2010

The _LOADFONT function returns a font handle for a TrueType font (.TTF).


Syntax

handle& = _LOADFONT (ttf_filename$, height[, "BOLD|, ITALIC|, UNDERLINE|, DONTBLEND|, MONOSPACE"])



Description

  • font_handle is the handle you want to use to represent the font.
  • TTF_filename$ is the filename of the truetype only font.
  • Height is the height of the font.
  • Style parameter(s), if any are literal(inside of quotes) or variable text parameters.
  • You can pass different styles with different STRING variables.


Examples

  • You need to know that if you are in a text mode (such as SCREEN 0 - the default) then you will only be able to use mono-spaced (fixed width) fonts.

style$ = "monospace, italic, bold" f& =_LOADFONT("x:\cour.ttf", 30, style$) _FONT f& PRINT "Hello!"

Hello!

Note: 30 means each row of text (including vertical spacing) will be exactly 30 pixels high

  • In a 32-bit graphics mode you can alpha blend onto the background:

i& =_NEWIMAGE(800,600,32) SCREEN i& COLOR &HC0FFFF00,&H200000FF f& =_LOADFONT("x:\times.ttf",25) PRINT "Hello!"

Hello!


  • You can load a fixed width font file without using the "monospace" option and it will be treated as variable width. This can be useful because LOCATE treats the horizontal position as an offset in pixels for variable width fonts.


QB64 Font SUBs and Functions:

SUB _FREEFONT font_handle
SUB _FONT font_handle[,image_handle]
FUNC _FONT (function) font_handle = _FONT[(image_handle)]
SUB _PRINTSTRING (x,y), text_to_print$[,image_handle]
FUNC _PRINTWIDTH width_in_pixels = _PRINTWIDTH(text_to_print$[,image_handle])
SUB _PRINTMODE _FILLBACKGROUND/_KEEPBACKGROUND/_ONLYBACKGROUND[,image_handle]
FUNC _PRINTMODE (function) 1 keepbackground/2 onlybackground/3 fillbackground =_PRINTMODE[(image_handle)]
FUNC _FONTHEIGHT character_height_in_pixels = _FONTHEIGHT[(font_handle)]
FUNC _FONTWIDTH character_width_in_pixels = _FONTWIDTH[(font_handle)]




Navigation:
Keyword Reference - Alphabetical
Keyword Reference - By Usage
Main Wiki Page