testfc.pp 692 B

12345678910111213141516171819202122232425262728293031323334
  1. uses dynlibs, libfontconfig;
  2. Var
  3. FC : PFcConfig;
  4. FL : PFcStrList;
  5. P : PChar;
  6. begin
  7. Writeln('Load 1: ',loadfontconfiglib(''));
  8. Writeln('Load 2: ',loadfontconfiglib(''));
  9. FC:=FcInitLoadConfigAndFonts();
  10. if FC=Nil then
  11. begin
  12. Writeln('Failed to load config');
  13. Halt(1);
  14. end;
  15. FL:=FcConfigGetFontDirs(FC);
  16. if FL<>Nil then
  17. begin
  18. P:=FcStrListNext(FL);
  19. While P<>Nil do
  20. begin
  21. Writeln('Found font dir: ',P);
  22. P:=FcStrListNext(FL);
  23. end;
  24. FcStrListDone(FL);
  25. end;
  26. FcConfigDestroy(FC);
  27. FCFini();
  28. Writeln('Done');
  29. Writeln('Unload 1: ',UnLoadFontConfigLib);
  30. Writeln('Unload 2: ',UnLoadFontConfigLib);
  31. Writeln('C');
  32. end.