48 lines
956 B
C
48 lines
956 B
C
// Test program for new font query stuff
|
|
|
|
#include <windows.h>
|
|
#include <stdio.h>
|
|
#include <process.h>
|
|
#include "psqfont.h"
|
|
|
|
|
|
int __cdecl main()
|
|
{
|
|
|
|
PS_QUERY_FONT_HANDLE hFontQ;
|
|
DWORD dwNumFonts;
|
|
TCHAR szFont[500];
|
|
TCHAR szFile[500];
|
|
DWORD dwSizeFont;
|
|
DWORD dwSizeFile;
|
|
DWORD i;
|
|
|
|
|
|
if (PsBeginFontQuery(&hFontQ) != PS_QFONT_SUCCESS ) {
|
|
printf("\nPsbegin font query failed");
|
|
exit(1);
|
|
}
|
|
|
|
|
|
if( PsGetNumFontsAvailable( hFontQ, &dwNumFonts) != PS_QFONT_SUCCESS){
|
|
printf("\nPsGetNumFontsAvailable failed");
|
|
PsEndFontQuery(hFontQ);
|
|
exit(1);
|
|
}
|
|
|
|
// now enum the fonts
|
|
for (i = 0 ; i < dwNumFonts;i++ ) {
|
|
dwSizeFont = sizeof(szFont);
|
|
dwSizeFile = sizeof(szFile);
|
|
|
|
PsGetFontInfo( hFontQ, i, szFont, &dwSizeFont, szFile, &dwSizeFile);
|
|
printf("\n%s %d ::::: %s %d", szFont,dwSizeFont,szFile,dwSizeFile);
|
|
|
|
}
|
|
PsEndFontQuery(hFontQ);
|
|
|
|
|
|
|
|
return(0);
|
|
}
|