from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page(viewport={"width": 1200, "height": 800})
    page.goto("file:///home/jay/workspace/output/font-catalog/font-catalog.html")
    # 구글 폰트 로딩 대기
    page.wait_for_load_state("networkidle")
    # 추가 대기 (웹폰트 렌더링 완료)
    page.wait_for_timeout(3000)
    # 페이지 전체 높이 계산
    height = page.evaluate("document.body.scrollHeight")
    page.set_viewport_size({"width": 1200, "height": height})
    page.screenshot(path="/home/jay/workspace/output/font-catalog/font-catalog-full.png", full_page=True)
    browser.close()
    print(f"Rendered: 1200x{height}px")
