2014-10-09 10 views
5

Naprawdę staram się to naprawić, każda pomoc będzie doceniona.Skaluj obraz, aby dopasować go do strony A4 - Migradoc

Mam serię obrazów, które chcę wstawić do pliku PDF przy użyciu MigraDoc (1 obraz = 1 strona) Każde zdjęcie musi być wyświetlane na oddzielnej stronie, ale nie może rozciągać się poza stronę, na którą musi się zmieścić strona idealnie.

Jak skalować obraz (o dowolnym rozmiarze), aby dopasować go do strony za pomocą MigraDoc?

Odpowiedz

14

Zadzwoń pod numer AddImage(), aby dodać obraz - w zamian otrzymasz obiekt Obraz, który pozwala ustawić szerokość i/lub wysokość obrazu.

Co należy zrobić: sprawdź wymiary obrazu, obliczyć, który jest czynnikiem ograniczającym (szerokość lub wysokość), a następnie ustawić ten czynnik ograniczający na obiekcie obrazu, a także ustawić LockAspectRatio.

Lub ustaw oba Width i Height i pozostaw LockAspectRatio wyłączony.

W przypadku formatu DIN A4 można zezwolić np. Na: 19 cm x 27,7 cm jako maksymalny rozmiar obrazu. Dla obrazu o wielkości 1000x1000 pikseli ustaw szerokość na 19 cm (zakładając, że jest włączona LockAspectRatio). Wysokość będzie wówczas również automatycznie wynosić 19 cm. Aby uzyskać obraz o rozdzielczości 1000x2000 pikseli, należy ustawić wysokość na 27,7 cm. Szerokość będzie wtedy równa 50% wysokości.