blob: 90a6610938f5c280fc1f6fa9cf56fda0ea26c345 [file] [log] [blame]
Marc Kupietzce1aa0c2023-06-15 07:50:23 +02001#!/bin/sh -eu
Marc Kupietzfcb7d472025-06-17 18:07:57 +02002in=$1
3
4# Get absolute path to preserve relative links
5abs_in=$(realpath "$in")
6work_dir=$(dirname "$abs_in")
7
8# Use Chrome with no shrinking, working from correct directory
9cd "$work_dir"
10R -e "pagedown::chrome_print('$(basename "$abs_in")',
11 options=list(
12 pageRanges='1',
13 paperWidth=33.11,
14 paperHeight=46.81,
15 marginTop=0,
16 marginBottom=0,
17 marginLeft=0,
18 marginRight=0,
19 printBackground=TRUE,
20 scale=0.98, # Compensate for ~2% print scaling
21 displayHeaderFooter=FALSE,
22 preferCSSPageSize=TRUE
23 ),
24 extra_args = c(
25 '--disable-gpu',
26 '--no-sandbox',
27 '--disable-dev-shm-usage',
28 '--force-device-scale-factor=1',
29 '--disable-print-preview',
30 '--disable-background-timer-throttling',
31 '--allow-file-access-from-files',
32 '--force-color-profile=srgb',
33 '--disable-lcd-text',
34 '--disable-font-subpixel-positioning',
35 '--run-all-compositor-stages-before-draw'
36 )
37)"