QuoteAlso: wenn mir jemand das erklären könnte bzw. einen Link posten könnte, wo das beschrieben wird...
Ist eigentlich ganz einfach ;).
Mal in Kurzform anhand von neuen font "testfont" :
make CLEAN
make genfontfile
Makefile anpassen :
==============
OSDFONT_ISO8859_1 = -bitstream-bitstream vera sans-bold-r-normal--22-0-0-0-p-0-iso8859-1
SMLFONT_ISO8859_1 = -bitstream-bitstream vera sans-bold-r-normal--18-0-0-0-p-0-iso8859-1
TESTFONT_ISO8859_1 = lucidasans-bold-24
...
..
font: genfontfile\
fontfix-iso8859-1.c fontosd-iso8859-1.c fontsml-iso8859-1.c fonttest-iso8859-1.c fontalternate1-iso8859-1.c fontalternate2-iso8859-1.c fontalternate3-iso8859-1.c fontterminator-iso8859-1.c fontethno-iso8859-1.c
@echo "font files created."
...
..
fontosd-iso8859-1.c:
./genfontfile "cFont::tPixelData FontOsd_iso8859_1" "$(OSDFONT_ISO8859_1)" > $@
fontsml-iso8859-1.c:
./genfontfile "cFont::tPixelData FontSml_iso8859_1" "$(SMLFONT_ISO8859_1)" > $@
fonttest-iso8859-1.c:
./genfontfile "cFont::tPixelData FontTest_iso8859_1" "$(TESTFONT_ISO8859_1)" > $@
...
..
fontclean:
-rm -f fontfix*.c fontosd*.c fontsml*.c fonttest*.c
font.c anpassen :
==============
#include "fonttest-iso8859-1.c"
...
..
static const void *const FontData[eDvbCodeSize][eDvbFontSize] = {
{ FontOsd_iso8859_1, FontFix_iso8859_1, FontSml_iso8859_1, FontTest_iso8859_1, FontAlternate1_iso8859_1, FontAlternate2_iso8859_1, FontAlternate3_iso8859_1, FontTerminator_iso8859_1, FontEthno_iso8859_1 },
};
..
..
font.h anpassen:
============
...
..
enum eDvbFont {
fontOsd,
fontFix,
fontSml,
fontTest,
fontAlternate1,
fontAlternate2,
fontAlternate3,
fontTerminator,
fontEthno
#define eDvbFontSize (fontEthno + 1) // Nicht vergessen hier den letzten font eventl. anzupassen/einzutragen
};
...
..
Neu kompilieren:
============
make font
make (vdr/all)
Im Code den Font dann auf herkoemmliche Art nutzen :
===================================
#ifdef HAVE_VDR_SPEZIAL
osd->DrawText( 30, lh + fh +fh/2 +fw, s, clrInfoTitleFG1, clrInfoBG2, cFont::GetFont(fontTest), osdwidth -128 -30 -6*fw, fh, taLeft);
#else
Tips:
=====
Wie der Font nun heisst ist ziemlich banane (Hier als Var. TESTFONT testFont)
Wers einfach haben moechte und nur die Standardfonts aendern moechte (z.B fontSml):
Einfach nur im Makefile den X_font_name austauschen.
...
..
SMLFONT_ISO8859_1 = -bitstream-bitstream vera sans-bold-r-normal--18-0-0-0-p-0-iso8859-1
..
...
Befehle aber trotzdem der Reihe nach ausfuehren (make CLEAN...etc. bis make (vdr,all,..) , damit der Font erstmal generiert wird
usage: genfontfile variable_name X_font_name
X_font_name bekommt man mit Xfontselect heraus oder
steht in fonts.dir .
Besser ist aber Xfontselect , dann sieht man was die einzelnen Werte bedeuten.
Pretty easy oder ??
Nur was ich hervorgehoben habe ist wichtig (fuer die Abschreiber :P).
Btw. soll sich das in vdr-1.6.0 ja sowieso aendern (ohh graus).