fix: size of canvas in PDFPageRenderer (#12722)
Co-authored-by: Fangdun Tsai <fundon@pindash.io>
This commit is contained in:
@@ -129,6 +129,7 @@ export const PDFPageRenderer = ({
|
|||||||
img={img}
|
img={img}
|
||||||
ref={canvasRef}
|
ref={canvasRef}
|
||||||
err={error ? t['com.affine.pdf.page.render.error']() : null}
|
err={error ? t['com.affine.pdf.page.render.error']() : null}
|
||||||
|
scale={scale}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
);
|
);
|
||||||
@@ -137,17 +138,18 @@ export const PDFPageRenderer = ({
|
|||||||
interface PageRendererInnerProps {
|
interface PageRendererInnerProps {
|
||||||
img: ImageBitmap | null;
|
img: ImageBitmap | null;
|
||||||
err: string | null;
|
err: string | null;
|
||||||
|
scale: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
const PageRendererInner = forwardRef<HTMLCanvasElement, PageRendererInnerProps>(
|
const PageRendererInner = forwardRef<HTMLCanvasElement, PageRendererInnerProps>(
|
||||||
({ img, err }, ref) => {
|
({ img, err, scale }, ref) => {
|
||||||
if (img) {
|
if (img) {
|
||||||
const { width, height } = img;
|
const { width, height } = img;
|
||||||
return (
|
return (
|
||||||
<PDFPageCanvas
|
<PDFPageCanvas
|
||||||
ref={ref}
|
ref={ref}
|
||||||
style={{
|
style={{
|
||||||
height: height / 2,
|
height: height / scale,
|
||||||
aspectRatio: `${width} / ${height}`,
|
aspectRatio: `${width} / ${height}`,
|
||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
|
|||||||
Reference in New Issue
Block a user