* * * *

Privacy Policy

Blog italiano

Clicca qui se vuoi andare al blog italiano su Lazarus e il pascal.

Forum ufficiale

Se non siete riusciti a reperire l'informazione che cercavate nei nostri articoli o sul nostro forum vi consiglio di visitare il
Forum ufficiale di Lazarus in lingua inglese.

Lazarus 1.0

Trascinare un file nel programma
DB concetti fondamentali e ZeosLib
Recuperare codice HTML da pagina web
Mandare mail con Lazarus
Stabilire il sistema operativo
Esempio lista in pascal
File INI
Codice di attivazione
Realizzare programmi multilingua
Lavorare con le directory
Utilizzare Unità esterne
TTreeView
TTreeview e Menu
Generare controlli RUN-TIME
LazReport, PDF ed immagini
Intercettare tasti premuti
Ampliare Lazarus
Lazarus e la crittografia
System Tray con Lazarus
UIB: Unified Interbase
Il file: questo sconosciuto
Conferma di chiusura di un applicazione
Liste e puntatori
Overload di funzioni
Funzioni a parametri variabili
Proprietà
Conversione numerica
TImage su Form e Panel
Indy gestiore server FTP lato Client
PopUpMenu sotto Pulsante (TSpeedButton)
Direttiva $macro
Toolbar
Evidenziare voci TreeView
Visualizzare un file Html esterno
StatusBar - aggirare l'errore variabile duplicata
Da DataSource a Excel
Le permutazioni
Brute force
Indy 10 - Invio email con allegati
La gestione degli errori in Lazarus
Pascal Script
Linux + Zeos + Firebird
Dataset virtuale
Overload di operatori
Lavorare con file in formato JSON con Lazarus
Zeos ... dietro le quinte (prima parte)
Disporre le finestre in un blocco unico (come Delphi)
Aspetto retrò (Cmd Line)
Lazarus 1.0
Come interfacciare periferica twain
Ubuntu - aggiornare free pascal e lazarus
fpcup: installazioni parallele di lazarus e fpc
Free Pascal e Lazarus sul Raspberry Pi
Cifratura: breve guida all'uso dell'algoritmo BlowFish con lazarus e free pascal.
Creare un server multithread
guida all'installazione di fpc trunk da subversion in linux gentoo
Indice
DB concetti fondamentali e connessioni standard
Advanced Record Syntax
DB concetti fondamentali e DBGrid
DB concetti fondamentali e TDBEdit, TDBMemo e TDBText
Advanced Record Syntax: un esempio pratico
Superclasse form base per programmi gestionali (e non)
Superclasse form base per programmi gestionali (e non) #2 - log, exception call stack, application toolbox
Superclasse form base per programmi gestionali (e non) #3 - traduzione delle form
Superclasse form base per programmi gestionali (e non) #4 - wait animation
Un dialog per la connessione al database:TfmSimpleDbConnectionDialog
Installare lazarus su mac osx sierra
immagine docker per lavorare con lazarus e free pascal
TDD o Test-Driven Development
Benvenuto! Effettua l'accesso oppure registrati.
Maggio 02, 2024, 04:49:22 pm

Inserisci il nome utente, la password e la durata della sessione.

516 Visitatori, 0 Utenti

Autore Topic: Synopse - SynPdf  (Letto 5711 volte)

CortelliStefano

  • Newbie
  • *
  • Post: 37
  • Karma: +0/-0
Synopse - SynPdf
« il: Dicembre 03, 2011, 11:07:59 pm »
Un saluto a tutto il forum.

Volevo sapere se qualcuno si era imbattuto in SynPdf (Synopse) per la creazione di files PDF:
http://synopse.info/forum/viewtopic.php?pid=1305
che sembrerebbe molto interessante in quanto permetterebbe di creare PDF/A.

L'ho trovato dopo un po' di ricerche sul Web per cercare qualcosa che mi permettesse di generare dei files PDF/A, l'ho scaricato dall'area download:
http://synopse.info/fossil/wiki?name=Downloads
ma (ho provato velocemente) ho subito incontrato qualche errore di compilazione se provo ad utilizzare le units in Lazarus (per lo meno sotto Linux, non so sotto Windows, non ho avuto tempo di provare).

Mi dice che non trova le units Windows, Libc, la stessa unit SynLz che invece era presente... forse mi sbaglio, ma mi pare di capire che forse il porting vs. FPC non è ancora completo.

Nel codice mi sembra di avere trovato alcune direttive di compilazione con l'indicazione di FPC e Linux, e questo mi ha fatto ben sperare, ma cercando con Google non ho trovato molto riguardo l'utilizzo con Lazarus e, più in generale, con FPC.

Qualcuno di voi è riuscito ad utilizzare correttamente questo componente con Lazarus?

Finora ho utilizzato, con molta soddisfazione, PowerPdf, ma stava cercando un componente che supportasse il formato PDF/A (in particolare PDF A/1).

Sarebbe eccellente se si riuscisse a fare funzionare SynPdf sotto Lazarus, credo potrebbe interessare molti, soprattutto per il futuro, quando il file PDF/A verrà sempre più richiesto (ad oggi l'obbligo è limitato ai bilanci da depositare ed agli atti del Registro Imprese, ma è presumbile che verrà sempre più esteso, soprattutto per garantire la corretta lettura dei PDF negli anni).

A titolo di informazione, il formato PDF/A è un formato che contiene tutti i fonts utilizzati ed ha una serie di caratteristiche che ne consentono la corretta visualizzazione nel tempo, anche se i fonts utilizzati non fossero pertanto presenti sul pc da cui si visualizza il PDF.

Buona serata a tutti,

Stefano

xinyiman

  • Administrator
  • Hero Member
  • *****
  • Post: 3249
  • Karma: +12/-0
Re:Synopse - SynPdf
« Risposta #1 il: Dicembre 03, 2011, 11:55:54 pm »
Ciao Stefano, non ho mai usato quel componente, ma da quello che mi dici sembrerebbe essere stato studiato solo per windows, visto che ti richiede la unit Window. Anche io uso PowerPDF per generare i report di LazReport in PDF. Ma nulla più. Speriamo che qualcuno ci sia già imbattuto!
Ieri è passato, domani è futuro, oggi è un dono...

CortelliStefano

  • Newbie
  • *
  • Post: 37
  • Karma: +0/-0
Re:Synopse - SynPdf
« Risposta #2 il: Dicembre 04, 2011, 11:59:24 am »
Ciao, e grazie della risposta!

Da quello che viene indicato nel componente, a suo tempo era stato pensato anche per Linux, nelle note vedo che già dalla versione 1.15 compilava per Linux, ma per Kylix (Borland):

Citazione
  - now compiles under CrossKylix, and tested under Linux


Guardando qua e là il codice, vedo direttive di compilazione per Linux e Windwos, ed anche per FPC, p.es.:

Citazione
uses

{$ifdef MSWINDOWS}

  Windows,

  Messages,

{$endif}

{$ifdef LINUX} // for Kylix

  Libc,

  Types,

{$endif}


e:

Citazione
{$ifndef FPC} { make cross-compiler and cross-CPU types available to Delphi }

type



  /// a CPU-dependent unsigned integer type cast of a pointer / register

  // - used for 64 bits compatibility, native under Free Pascal Compiler

{$ifdef ISDELPHI2009}

  PtrUInt = cardinal; { see http://synopse.info/forum/viewtopic.php?id=136 }

{$else}

  PtrUInt = {$ifdef UNICODE}NativeUInt{$else}cardinal{$endif};

{$endif}

  /// a CPU-dependent unsigned integer type cast of a pointer of pointer

  // - used for 64 bits compatibility, native under Free Pascal Compiler

  PPtrUInt = ^PtrUInt;



  /// a CPU-dependent signed integer type cast of a pointer / register

  // - used for 64 bits compatibility, native under Free Pascal Compiler

  PtrInt = {$ifdef UNICODE}NativeInt{$else}integer{$endif};

  /// a CPU-dependent signed integer type cast of a pointer of pointer

  // - used for 64 bits compatibility, native under Free Pascal Compiler

  PPtrInt = ^PtrInt;



  /// unsigned Int64 doesn't exist under older Delphi, but is defined in FPC

  QWord = {$ifdef UNICODE}UInt64{$else}Int64{$endif};

{$endif}


cose che farebbero ben sperare che il componente abbia qualche chances di funzionare sotto Lazarus...

Anche se penso che il porting vs. FPC e vs. Linux (FPC, non Kylix) sia ancora incompleto, per questo ci sono ancora errori.

Magari qualche esperto riesce a farlo funzionare sotto Lazarus?  :)

Ciao Buona domenica a tutti,

Stefano

 

Recenti

How To

Utenti
Stats
  • Post in totale: 18785
  • Topic in totale: 2237
  • Online Today: 543
  • Online Ever: 900
  • (Gennaio 21, 2020, 08:17:49 pm)
Utenti Online
Users: 0
Guests: 516
Total: 516

Disclaimer:

Questo blog non rappresenta una testata giornalistica poiché viene aggiornato senza alcuna periodicità. Non può pertanto considerarsi un prodotto editoriale ai sensi della legge n. 62/2001.