o
    "75i2                     @   sf  d Z ddlmZ ddlmZ ddlmZmZmZ e	de	de	de	de	d	e	d
e	de	de	de	dej
ejdZg dZdddddddddZdddddddZed ed ed ed  e	d!ed" d#Zd$d%dded& ed' d(Zd)d*d+e d,e d-Zg d.g d/d0Zd=d2ed3efd4d5Zd>d7ed3efd8d9Zd3efd:d;Zd<S )?u   PDF 스타일 정의    )colors)mm)TA_LEFT	TA_CENTERTA_RIGHT#2563ebz#64748b#16a34a#dc2626#f59e0b#0891b2#8b5cf6z#f1f5f9z#334155z#e2e8f0)primary	secondarysuccessdangerwarninginfopurple
light_gray	dark_grayborderwhiteblack)r   r   r	   r
   r   r   z#ec4899z#84cc16               
   	      )titleZsubtitleheading1Zheading2Zheading3bodysmalltiny(         )page_toppage_bottom	page_left
page_rightsectionelementr   r   r   z#dbeafer   )	header_bgheader_textZrow_bg
alt_row_bgZtotal_bgr      P   r$   r"   )widthheightpaddingZborder_radiusZ
title_sizeZ
value_sizeA4	landscapei)     )sizeorientationr4   r5   )3/usr/share/fonts/truetype/fonts-japanese-gothic.ttfz6/usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttcz//usr/share/fonts/truetype/dejavu/DejaVuSans.ttf)r<   z3/usr/share/fonts/opentype/noto/NotoSansCJK-Bold.ttcz4/usr/share/fonts/truetype/dejavu/DejaVuSans-Bold.ttf)gothicZgothic_boldr=   	font_typereturnc                 C   s>   ddl m} t| td }|D ]}|| r|  S qdS )u%   사용 가능한 폰트 경로 반환r   )Pathr=   	Helvetica)pathlibr@   
FONT_PATHSgetexists)r>   r@   pathspath rH   V/var/www/tkim.planitai.co.jp/gemegg/20251207-make-pdf-report/project/src/pdf/styles.pyget_font_pathc   s   rJ      円unitc              	   C   s   z9t | }|dkr|ddW S t|dkr!|d dd| W S t|dkr2|d dd| W S |d| W S  ttfyH   t|  Y S w )	u   숫자 포맷팅%z.1fi u   億i'  z.0fu   万,.0ffloatabs
ValueError	TypeErrorstr)valuerL   numrH   rH   rI   format_numberp   s   rW   c              	   C   sL   zt | }|dk rdt|dW S |dW S  ttfy%   t|  Y S w )u   통화 포맷팅r   u   ▲rN   rO   )rU   rV   rH   rH   rI   format_currency   s   
rX   N)r=   )rK   )__doc__reportlab.libr   reportlab.lib.unitsr   reportlab.lib.enumsr   r   r   HexColorr   r   COLORSZCHART_COLORS
FONT_SIZESMARGINSTABLE_STYLESZKPI_CARD_STYLEZPAGE_CONFIGrC   rT   rJ   rW   rX   rH   rH   rH   rI   <module>   sv    	