Ho provato (su XP caricando i Package, non serve installarli , non ci sono componenti visuali);
Non c'e' modo di vedere un file Pdf, o SVG (creato sempre dalle librerie).
Visto che non leggeva i Pdf dei vari manuali, ho creato un file con scritto Prova Testo,
e convertito in PDF con PdfCreator
la funzione function TvVectorialDocument (vedi sotto) esegue il controllo, ma nessun formato corrsiponde:
tra i formati da riconoscere non compare vfPDF
type
TvVectorialFormat = (
{ Multi-purpose document formats }
vfPDF, vfSVG, vfCorelDrawCDR, vfWindowsMetafileWMF,
{ CAD formats }
vfDXF,
{ Geospatial formats }
vfLAS,
{ Printing formats }
vfPostScript, vfEncapsulatedPostScript,
{ GCode formats }
vfGCodeAvisoCNCPrototipoV5, vfGCodeAvisoCNCPrototipoV6);
function TvVectorialDocument.CreateVectorialReader(AFormat: TvVectorialFormat): TvCustomVectorialReader;
var
i: Integer;
begin
Result := nil;
for i := 0 to Length(GvVectorialFormats) - 1 do
{--> qui ho fatto scrivere su un file di testo i Formati
vfCorelDrawCDR
vfSVG
vfGCodeAvisoCNCPrototipoV5
vfEncapsulatedPostScript
vfDXF
vfLAS
-- del vsPDF non c'e traccia e sono anche inferiori a quelli dichiarati in TvVectorialFormat}
if GvVectorialFormats[i].Format = AFormat then
begin
if GvVectorialFormats[i].ReaderClass <> nil then
Result := GvVectorialFormats[i].ReaderClass.Create;
Break;
end;
if Result = nil then raise Exception.Create('Unsupported vector graphics format.');
end;
il progetto esempio e' fpvectorialconverter, presente nella Directory Examples.