From 3d8692e7112d079738515df1a79f2568373b8a0b Mon Sep 17 00:00:00 2001 From: Erich Eckner Date: Tue, 2 Feb 2021 13:43:47 +0100 Subject: tFontRenderer: Schriftartdatei suchen anstatt den Pfad explizit anzunehmen --- epost.lps | 150 +++++++++++++++++++++++++++++++--------------------------- typenunit.pas | 8 +++- 2 files changed, 86 insertions(+), 72 deletions(-) diff --git a/epost.lps b/epost.lps index f02dd6f..73cae50 100644 --- a/epost.lps +++ b/epost.lps @@ -3,12 +3,13 @@ - + - - + + + @@ -22,8 +23,8 @@ - - + + @@ -31,7 +32,7 @@ - + @@ -40,17 +41,16 @@ - - - - + + + - + @@ -66,7 +66,7 @@ - + @@ -74,7 +74,7 @@ - + @@ -82,18 +82,18 @@ - + - + - + - + @@ -112,14 +112,14 @@ - - + + - + @@ -211,126 +211,134 @@ + + + + + + + + - + - + - - + + - + - + - - + + - - + + - - + + - - + + - - + + - + - - + - - + + - - + + - - + + - - + + - - + + - - + + - - + + - + - - + + - - + + - - + + - - + + - - + + - + + - - + + - - + + - - + + diff --git a/typenunit.pas b/typenunit.pas index d73f9a8..4680c3d 100644 --- a/typenunit.pas +++ b/typenunit.pas @@ -1689,13 +1689,19 @@ end; // tFontRenderer *************************************************************** constructor tFontRenderer.create(schriftgroesze: longint); +var + fontFile: string; begin inherited create; gibAus('FontRenderer erzeugen (Schriftgröße '+intToStr(schriftgroesze)+') ...',1); + if not findeRekursiv('/usr/share/fonts','DejaVuSans.ttf',fontFile) then + if not findeRekursiv('/usr/share/fonts','*.ttf',fontFile) then + raise exception.create('Kann keine Schriftart finden.'); + New(agg, Construct); - agg^.font('/usr/share/fonts/TTF/DejaVuSans.ttf',schriftgroesze,false,false,RasterFontCache,0.0); + agg^.font(char_ptr(fontFile),schriftgroesze,false,false,RasterFontCache,0.0); gibAus('... fertig',1); end; -- cgit v1.2.3-54-g00ecf