diff options
author | Miklos Vajna <vmiklos@collabora.com> | 2020-09-18 17:52:41 +0200 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.com> | 2020-09-18 21:24:38 +0200 |
commit | 01024ee24c6e89044c68051f6fd5f1264905e90c (patch) | |
tree | 4fbfc06d643f72cab1cf5525c921565d2fb90c65 /include/vcl/pdfread.hxx | |
parent | ccf35ce98771cac805aafa58a1bcfaba17c59a12 (diff) |
[API CHANGE] tdf#136836 emfio: set size hint on inner PDF if used as shape fill
The bugdoc has a shape, its bitmap fill is an EMF, which is actually a
PDF. The PDF is has a height of 5cm, but the shape has a height of 14
cm.
Inform vcl::RenderPDFBitmaps() about the size of the shape, so the
result won't be blurry. This approach makes sure that we don't
unconditionally render at higher resolution, i.e. the "load a PDF of 100
pages into Online" use-case won't use more memory than before.
API CHANGE, because the EMF reader is only available via UNO, though
it's likely that no actual external code would ever invoke it directly.
Change-Id: If1d8def0136d408a31a0cc54777a7f26430a0ff3
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102996
Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Tested-by: Jenkins
Diffstat (limited to 'include/vcl/pdfread.hxx')
-rw-r--r-- | include/vcl/pdfread.hxx | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/include/vcl/pdfread.hxx b/include/vcl/pdfread.hxx index f60ae8ef243f..bffdb104da42 100644 --- a/include/vcl/pdfread.hxx +++ b/include/vcl/pdfread.hxx @@ -30,7 +30,7 @@ namespace vcl /// Fills the rBitmaps vector with rendered pages. VCL_DLLPUBLIC size_t RenderPDFBitmaps(const void* pBuffer, int nSize, std::vector<Bitmap>& rBitmaps, size_t nFirstPage = 0, int nPages = 1, - double fResolutionDPI = 96.); + const basegfx::B2DTuple* pSizeHint = nullptr); /// Imports a PDF stream into rGraphic as VectorGraphicData. VCL_DLLPUBLIC bool ImportPDF(SvStream& rStream, Graphic& rGraphic); |