2
0

testfc.pp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. uses dynlibs, libfontconfig;
  2. Var
  3. FC : PFcConfig;
  4. FL : PFcStrList;
  5. P : PAnsiChar;
  6. FN,FN2 : PAnsiChar;
  7. begin
  8. Writeln('Load 1: ',loadfontconfiglib(''));
  9. Writeln('Load 2: ',loadfontconfiglib(''));
  10. FC:=FcInitLoadConfigAndFonts();
  11. if FC=Nil then
  12. begin
  13. Writeln('Failed to load config');
  14. Halt(1);
  15. end;
  16. if assigned(FcGetVersion) then
  17. writeln('FontConfig version: ',FcGetVersion);
  18. if assigned(FcConfigFilename) then
  19. begin
  20. FN:=FcConfigFilename(Nil);
  21. Writeln('Default config file is: ',FN,' using deprecated FcConfigFilename function');
  22. end;
  23. if assigned(FcConfigGetFilename) then
  24. begin
  25. FN2:=FcConfigGetFilename(FC,Nil);
  26. Writeln('Default config file is: ',FN2,' using FcConfigGetFilename function');
  27. end;
  28. FL:=FcConfigGetConfigFiles(FC);
  29. if FL<>Nil then
  30. begin
  31. P:=FcStrListNext(FL);
  32. While P<>Nil do
  33. begin
  34. Writeln('Config file: ',P);
  35. P:=FcStrListNext(FL);
  36. end;
  37. FcStrListDone(FL);
  38. end;
  39. FL:=FcConfigGetFontDirs(FC);
  40. if FL<>Nil then
  41. begin
  42. P:=FcStrListNext(FL);
  43. While P<>Nil do
  44. begin
  45. Writeln('Found font dir: ',P);
  46. P:=FcStrListNext(FL);
  47. end;
  48. FcStrListDone(FL);
  49. end;
  50. FcConfigDestroy(FC);
  51. FCFini();
  52. Writeln('Done');
  53. Writeln('Unload 1: ',UnLoadFontConfigLib);
  54. Writeln('Unload 2: ',UnLoadFontConfigLib);
  55. Writeln('C');
  56. end.