Files
_Geulbeot/03.Code/업로드용/domain/hwpx/hwpx_domain_guide.md

4.2 KiB

HWP/HWPX HTML/CSS

                                                   硫\n\n> **紐⑹**: HWPX
                                                                             臾몄
                                                                                  쨌ㅽ

由우 異異곕 HWPX HWP 蹂 \n> 肄 瑜 李몄“ 留ㅽ . \n> **異泥 湲怨쇱뺨⑦ 怨듭 臾몄

                     **: HWP 5.0 諛
                                    由 

닿 + HWPX XML 洹 + HTML/CSS 留ㅽ\n\n---\n\n## 0. 臾몄 怨 \n\n\nHWP (諛 由) HWPX (XML) HTML/CSS\n \nCompound File ZIP Archive ⑥ FileHeader META-INF/ <head>\n DocInfo manifest.xml <meta>\n (湲瑗, ㅽ Contents/ <style>\n /諛곌꼍, header.xml <body>\n 湲⑥ ) (DocInfo ) ㅻ \n BodyText/ section0.xml 蹂몃Ц\n Section0 (蹂몃Ц ) 명 \n BinData/ section1.xml @page CSS\n BinData/\n PrvImage version.xml\n\n\n: HWP 諛 由ъ肄 援ъ“ HWPX XMLщ㉫몃 1:1 . \n 듯 媛 닿 瑜 湲곗쇰, CSS 蹂吏 곌껐.\n\n---\n\n## 1. ⑥ 泥닿 \n\n### 1.1 HWPUNIT (湲 대 ⑥ )\n\nHWP 1/7200 湲곕낯 ⑥ 濡 ъ⑺.\n\n| 蹂 | 怨듭 |\n|-----------|------|------|\n| HWPUNIT mm | hwpunit / 7200 * 25.4 | 7200 25.4mm (= 1 pt | hwpunit / 7200 * 72 | 7200 72pt |\n| HWPUNIT px (96dpi) | hwpunit / 7200 * 96 | 7200 96px |\n| mm HWPUNIT | mm / 25.4 * 7200 | 25.4mm 7200 |\n| pt HWPUNIT | pt / 72 * 7200 | 10pt 1000 |\n\npython\ndef hwpunit_to_mm(hwpunit): return hwpunit / 7200 * 25.4\ndef hwpunit_to_pt(hwpunit): return hwpunit / 7200 * 72\ndef hwpunit_to_px(hwpunit): return hwpunit / 7200 * 96\ndef mm_to_hwpunit(mm): return mm / 25.4 * 7200\n\n\n### 1.2 湲ш린 (CharShape)\n\nHWPш린 HWPUNIT ⑥ 留 100諛 ㅼ⑸ .\n\n| HWP 媛 | ㅼ ш린 | CSS |\n|--------|----------|-----|\n| 1000 | 10pt | font-size: 10pt |\n| 1200 | 12pt | font-size: 12pt |\n| 2400 | 24pt | font-size: 24pt |\n\npython\ndef charsize_to_pt(hwp_size): return hwp_size / 100 # 1000 10pt\n\n\n### 1.3 COLORREF ()\n\nHWP 0x00BBGGRR BGR). CSS #RRGGBB.\n\n| HWP COLORREF | 遺 | CSS |\n|-------------|------|-----|\n| 0x00000000 | R=0, G=0, B=0 | #000000 (寃) |\n| 0x00FF0000 | R=0, G=0, B=255 | #0000ff () |\n| 0x0000FF00 | R=0, G=255, B=0 | #00ff00 (珥濡) |\n| 0x00FFFFFF | R=255, G=255, B=255 | #ffffff () |\n\npython\ndef colorref_to_css(colorref):\n r = colorref & 0xFF\n g = (colorref >> 8) & 0xFF\n b = (colorref >> 16) & 0xFF\n return f'#{r:02x}{g:02x}{b:02x}'\n\n\n**HWPX XML **: #RRGGBB 쇰 吏 湲곕 (蹂 ).\n\n---\n\n## 2. /諛곌꼍 (BorderFill)\n\n> HWP: HWPTAG_BORDER_FILL (DocInfo 肄) \n> HWPX: <hh:borderFill> (header.xml ) \n> ⑸ :
, 臾몃, 履 /諛곌꼍듯 \n\n### 2.1 ъ 醫 瑜 | | HWPX type | CSS border-style |\n|------- --|------|---------------|-----------------|\n| 0 | ㅼ | SOLID | solid |\n| 1 | 湲 | DASH | dashed |\n| 2 | | DOT | dotted |\n| 3 | -.-.-. | DASH_DOT | dashed (洹쇱) |\n| 4 | -..-..IRCLE|dotted` (洹쇱) |\n