Skip to content

Incorrect Text Rendering When Scaling PDF View #20006

Closed Answered by 13unk0wn
13unk0wn asked this question in Q&A
Discussion options

You must be logged in to vote
  async function renderPage(pageNumber, pageRenderElement) {
    if (!pageRenderElement || !pageNumber || !doc) return;

    const page = await doc.getPage(pageNumber);
    const viewport = page.getViewport({ scale });
    const outputScale = window.devicePixelRatio || 2;

    pdfRenderContext = pageRenderElement.getContext("2d");
    pageRenderElement.width = Math.floor(viewport.width * outputScale);
    pageRenderElement.height = Math.floor(viewport.height * outputScale);
    pageRenderElement.style.width = Math.floor(viewport.width) + "px";
    pageRenderElement.style.height = Math.floor(viewport.height) + "px";

    const transform =
      outputScale !== 1 ? [outputScale, 0, 0, outpu…

Replies: 1 comment

Comment options

You must be logged in to vote
0 replies
Answer selected by 13unk0wn
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
1 participant