from playwright.sync_api import sync_playwright
from pathlib import Path

html = """<!DOCTYPE html>
<html><head><style>
body { margin: 0; padding: 40px; background: white; }
.pretendard { font-family: 'Pretendard', 'Noto Sans KR', sans-serif; font-size: 48px; margin: 20px 0; }
.noto { font-family: 'Noto Sans KR', sans-serif; font-size: 48px; margin: 20px 0; color: gray; }
</style></head><body>
<p class="pretendard" style="font-weight:400">Pretendard 400: 보험 상담 신청하기</p>
<p class="pretendard" style="font-weight:700">Pretendard 700: 보험 상담 신청하기</p>
<p class="pretendard" style="font-weight:900">Pretendard 900: 보험 상담 신청하기</p>
<p class="noto">Noto Sans KR: 보험 상담 신청하기 (비교용)</p>
</body></html>"""

output_path = Path("/home/jay/workspace/teams/dev4/pretendard_test.png")

with sync_playwright() as p:
    browser = p.chromium.launch()
    page = browser.new_page(viewport={"width": 900, "height": 400})
    page.set_content(html)
    # 폰트 렌더링 대기
    page.wait_for_timeout(1000)
    page.screenshot(path=str(output_path), full_page=True)
    browser.close()

print(f"스크린샷 저장 완료: {output_path}")
print(f"파일 크기: {output_path.stat().st_size} bytes")
