fix: size of canvas in PDFPageRenderer (#12722)

Co-authored-by: Fangdun Tsai <fundon@pindash.io>
This commit is contained in:
mkihr-ojisan
2025-06-09 15:37:44 +09:00
committed by GitHub
parent f69a98eb8c
commit 4fa85416ae

View File

@@ -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}`,
}} }}
/> />