2014-10-09 15 views
5

Sto davvero lottando per farlo bene, ogni aiuto sarebbe apprezzato.Ridimensionare l'immagine per adattarla alla pagina A4 - Migradoc

Ho una serie di immagini che voglio creare in un PDF utilizzando MigraDoc (1 immagine = 1 pagina) Ogni immagine deve essere visualizzata in una pagina separata ma non può estendersi sulla pagina che deve contenere per la pagina perfettamente.

Quindi, come ridimensionare un'immagine (di qualsiasi dimensione) per adattarla a una pagina utilizzando MigraDoc?

risposta

14

Si chiama AddImage() per aggiungere l'immagine e in cambio si ottiene un oggetto Immagine che consente di impostare la larghezza e/o l'altezza dell'immagine.

Quello che devi fare: controllare le dimensioni dell'immagine, calcolare quale è il fattore limitante (larghezza o altezza), quindi impostare questo fattore limitante sull'oggetto immagine e anche impostare LockAspectRatio.

Oppure impostare entrambi Width e Height e lasciare LockAspectRatio disattivato.

Per DIN A4, è possibile consentire ad es. 19 cm x 27,7 cm come dimensione massima dell'immagine. Per un'immagine con 1000x1000 pixel, impostare la larghezza su 19 cm (supponendo che sia attivo LockAspectRatio). L'altezza sarà anche automaticamente di 19 cm. Per un'immagine con 1000x2000 pixel si imposta l'altezza a 27,7 cm. La larghezza sarà quindi il 50% dell'altezza.