| Software | Source | Description |
|---|---|---|
| sdl_ttf.pp | http://cvs.sourceforge.net/viewcvs.py/sdl4fp/extras/ Downloads | Unit file to handle fonts. |
| SDL_ttf.dll | http://www.freetype.org/index2.html Windows: http://gnuwin32.sourceforge.net/packages/freetype.htm | This is the corresponding dynamic link library file. |
|
PROGRAM chap5; USES crt, SDL, SDL_VIDEO, SDL_TTF; VAR screen,fontface:pSDL_SURFACE; BEGIN CLRSCR; SDL_INIT(SDL_INIT_VIDEO); screen:=SDL_SETVIDEOMODE(200,200,8,SDL_SWSURFACE); if screen=nil then HALT; readln; SDL_FREESURFACE(screen); SDL_FREESURFACE(fontface); SDL_QUIT; END. |
|---|
|
PROGRAM chap5; USES crt, SDL, SDL_VIDEO, SDL_TTF; VAR screen,fontface:pSDL_SURFACE; loaded_font:pointer; BEGIN CLRSCR; SDL_INIT(SDL_INIT_VIDEO); screen:=SDL_SETVIDEOMODE(200,200,8,SDL_SWSURFACE); if screen=nil then HALT; if TTF_INIT=-1 then HALT(1); loaded_font:=TTF_OPENFONT('C:\WINDOWS\fonts\arial.ttf',12); readln; SDL_FREESURFACE(screen); SDL_FREESURFACE(fontface); TTF_CLOSEFONT(loaded_font); TTF_QUIT; SDL_QUIT; END. |
|---|
|
PROGRAM chap5; USES crt, SDL, SDL_VIDEO, SDL_TTF; VAR screen,fontface:pSDL_SURFACE; loaded_font:pointer; colour_font:pSDL_COLOR; BEGIN CLRSCR; SDL_INIT(SDL_INIT_VIDEO); screen:=SDL_SETVIDEOMODE(200,200,8,SDL_SWSURFACE); if screen=nil then HALT; if TTF_INIT=-1 then HALT; loaded_font:=TTF_OPENFONT('C:\WINDOWS\fonts\arial.ttf',12); NEW(colour_font); colour_font^.r:=255; colour_font^.g:=0; colour_font^.b:=0; readln; DISPOSE(colour_font); SDL_FREESURFACE(screen); SDL_FREESURFACE(fontface); TTF_CLOSEFONT(loaded_font); TTF_QUIT; SDL_QUIT; END. |
|---|
|
PROGRAM chap5; USES crt, SDL, SDL_VIDEO, SDL_TTF; VAR screen,fontface:pSDL_SURFACE; loaded_font:pointer; colour_font:pSDL_COLOR; BEGIN CLRSCR; SDL_INIT(SDL_INIT_VIDEO); screen:=SDL_SETVIDEOMODE(200,200,8,SDL_SWSURFACE); if screen=nil then HALT; if TTF_INIT=-1 then HALT; loaded_font:=TTF_OPENFONT('C:\WINDOWS\fonts\arial.ttf',12); NEW(colour_font); colour_font^.r:=255; colour_font^.g:=0; colour_font^.b:=0; fontface:=TTF_RENDERTEXT_SOLID(loaded_font,'HELLO WORLD',colour_font^); SDL_BLITSURFACE(fontface,NIL,screen,NIL); SDL_UPDATERECT(screen,0,0,0,0); readln; DISPOSE(colour_font); SDL_FREESURFACE(screen); SDL_FREESURFACE(fontface); TTF_CLOSEFONT(loaded_font); TTF_QUIT; SDL_QUIT; END. |
|---|