Hallo zusammen,
kennt einer eine Funktion oder einen Algorithmus, mit dem ich den Dateinamen einer Schriftart herausfinden kann? Ich habe es schon mit folgendem Code probiert, allerdings sind die pOtm->xxx - Felder alle leer:<br><br>
int iSizeOtm = GetOutlineTextMetrics(hdc, 0, NULL);
if (iSizeOtm)
{
pOtm = (OUTLINETEXTMETRIC *) new BYTE[iSizeOtm+1];
GetOutlineTextMetrics(hdc, iSizeOtm, pOtm);
OUTLINETEXTMETIRC is 4-byte aligned
assert( (((unsigned) & pOtm->otmFiller - (unsigned) pOtm) %4) == 0);
int iFontDataSize;
iFontDataSize = GetFontData(hdc, 0, 0, 0, 0);
char cFaceName[50];
GetTextFace(hdc, iFontDataSize, cFaceName);
//die 4 nachfolgenden sind alle NULL
pOtm->otmpFamilyName;
pOtm->otmpFaceName;
pOtm->otmpStyleName;
pOtm->otmpFullName;
}
else return 0;<br><br>
Bitte helft mir!<br><br>
Gruß Markus
kennt einer eine Funktion oder einen Algorithmus, mit dem ich den Dateinamen einer Schriftart herausfinden kann? Ich habe es schon mit folgendem Code probiert, allerdings sind die pOtm->xxx - Felder alle leer:<br><br>
int iSizeOtm = GetOutlineTextMetrics(hdc, 0, NULL);
if (iSizeOtm)
{
pOtm = (OUTLINETEXTMETRIC *) new BYTE[iSizeOtm+1];
GetOutlineTextMetrics(hdc, iSizeOtm, pOtm);
OUTLINETEXTMETIRC is 4-byte aligned
assert( (((unsigned) & pOtm->otmFiller - (unsigned) pOtm) %4) == 0);
int iFontDataSize;
iFontDataSize = GetFontData(hdc, 0, 0, 0, 0);
char cFaceName[50];
GetTextFace(hdc, iFontDataSize, cFaceName);
//die 4 nachfolgenden sind alle NULL
pOtm->otmpFamilyName;
pOtm->otmpFaceName;
pOtm->otmpStyleName;
pOtm->otmpFullName;
}
else return 0;<br><br>
Bitte helft mir!<br><br>
Gruß Markus