我们正在使用GD尝试创建一个产品自定义工具,如下所示: 1: http://www.jared.com/en/jaredstore/custom%40jared/monogram-initial-necklace-available-a-z-732541000256533/100135/~/100135.100139.100601
特别是#1字母组合我有问题需要复制。
我们也考虑过ImageMagick,但是monogram看起来更像是ImageMagick。
我已经能够创建具有全名/中间名/姓的3个文本行的功能,并且通过允许管理员设置x / y坐标以及最大宽度每个文本行和字体大小然后客户只需在前端输入文本,它就可以正常工作。
我们遇到的问题是会标。似乎有人想要使用脚本或互锁字体并且他们使用W并且字母是宽字母或者当有人使用J而字母是瘦的时候我们不能使它看起来很好两种情况。同样在链接1中,似乎他们正在做一些特别的事情,以使这个会标看起来如此好,尤其是非常好地连接在一起的脚本/互锁字母。会标如此完美的方式我不认为他们正在使用imagemagick或GD。我要说的是,当Jared的整个领域使用一条线时,我们目前正在为每个字母使用一个文本条目。还请注意我们需要更大的中间字母,我认为它看起来像Jared正在做的。
那么这样做的正确方法是什么?
我找到的链接覆盖了主题,但没有比仅仅提到ImageMagick和GD更远:
答案 0 :(得分:0)
好的,最后我意识到我们必须做的事情。自定义字体文件。因此我们使用了一个文本字段用于会标,我们将那个方式的第一个/最后一个/中间首字母(尽管向用户显示了3个字段)作为一个url参数以及所需的其他url参数传递。为了使它看起来正确,我们采用了我们想要的字体文件并对其进行了修改,使小写字母与大写字母相同。我们不得不在所有这些上修改水平和垂直字形位置......还有一些宽字母上的更多。现在在服务器端,我们使用一个GD文本注释创建会标,第一个字母为小写,姓氏为大写,最后一个字母为小写。
现在看起来好多了。
说实话,我从罗伯特·塞登 - 史密斯的一个SO答案中得到了我作为参考留下的想法:
How to create Image with custom text in php?
他没有详细说明,所以我不确定,不得不先研究。
我们用它来进行字体编辑: http://fontforge.org/
希望它有所帮助。