| Server IP : 93.86.61.54 / Your IP : 216.73.216.156 Web Server : Apache/2.4.62 (Ubuntu) System : Linux rasin.ddns.net 6.8.0-124-generic #124~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Tue May 26 21:05:19 UTC x86_64 User : www-data ( 33) PHP Version : 8.4.22 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : OFF | Sudo : ON | Pkexec : ON Directory : /usr/share/inkscape/extensions/__pycache__/ |
Upload File : |
o
5�a� � @ sL d Z ddlZddlmZmZmZ G dd� dej�Zedkr$e� �� dS dS )z1Convert known layer structures to svg font glyphs� N)�SVGfont�FontFace�Glyphc @ s( e Zd ZdZdd� Zdd� Zdd� ZdS ) �LayersToSvgFontzConvert layers to an svg fontc C s. | j j�� D ]}|j|kr|j| S qdS )Nr )�svg� namedview�
get_guides�label�point)�selfr �index�guide� r �0/usr/share/inkscape/extensions/layers2svgfont.py�guideline_value s
�zLayersToSvgFont.guideline_valuec C sB |� � }|j�dd� |j�dt|�t|� � |�� t|j�S )zJFlip Y axis because SVG fonts use a different orientation than regular SVG� ���r )�copy� transform� add_scale�
add_translate�int�apply_transform�str�path)r r �emsize�baseliner r r �flip_cordinate_system! s
z%LayersToSvgFont.flip_cordinate_systemc C s~ t t| j�d���}| �dd�}| �dd�| }| �dd�| }| �dd�| }|| �dd� }| jj�dt�}|�d t |�� |�d
t |�� |�dt
�}|�dd
� |�dt |�� |�dt |�� |�dt |�� |�dt |�� |�dt |�� | j�d�D ]:} | j}
d|
v r�|
�
d�d }|�d�|�t�}|�d|� d}
| �d�D ]
}|
d| �|||� 7 }
q�|�d|
� q�dS )zMain extension code�widthr r �ascender�caps�xheight� descenderzsvg:fontzhoriz-adv-xzhoriz-origin-yz font-facezfont-family�SVGFontzunits-per-emz
cap-heightzx-height�ascent�descentzsvg:gzGlyphLayer-zsvg:glyph[@unicode='{}']�unicode� zsvg:path� �dN)r �floatr �getr �defs�
get_or_creater �setr r �findallr �split�formatr r )r r r r r r! r"