我在ttf文件中有一个字体,并希望生成SVG,文本转换为路径.我不需要图像(所以使用imagettftext或Image Magick字体渲染功能是不够的),我需要形状,可以按比例放大,我想丢失有关使用的字体的信息,不想在SVG文件(因此这里不能使用font-face声明).可能吗?
我使用fabric js创建了一个画布,用户可以在那里创建名片.现在我正在努力创建可缩放/可打印图像(SVG和PNG).
我正在尝试使用结构jS的toSVG数据在服务器端创建SVG和PNG图像的几种方法.因此,用户可以使用该SVG打印卡.
我尝试过以下选项(以下所有链接都是指我在SO中的问题,我要求找到合适的方法):
1)使用Canvas JSON在PHP端生成SVG
无成功
2)使用原始svg数据在服务器端生成png
部分成功:面临Word换行,字体问题等问题.也无法获得可打印的图像.(如果使用更高的DPI然后问题看起来像附加SS)检查下面的SS:
3)使用SVG原始数据生成可打印PDF
部分:无法获取可打印的PDF
4)在imagick中使用svg的原始数据生成svg
无成功:无法创建svg图像(BG问题,图像问题).
5)使用原始数据直接创建SVG
$file_name = uniqid($prefix).".svg";
$file_handle = fopen("$folder_name/".$file_name, 'w');
fwrite($file_handle, $raw_svg);
fclose($file_handle);
Run Code Online (Sandbox Code Playgroud)
NO Success:字体未加载,不可缩放(表示可打印质量)
所以我的问题是创建SVG和PNG的最佳方法是渲染BG Image,Uploaded Images,diff.具有可打印质量的字体等.
注意:我更关注SVG,因为客户更喜欢,如果我可以在PNG中获得可打印的质量,它也可以工作.我也用imagick来实现SVG到PNG的对话.但是无法获得可打印的质量(在SS上面出现更高的DPI问题).