我已经制作了一个具有特定字体(handwriting.ttf)的应用程序,它在应用程序中工作得非常好但是当我通过我的应用程序通过电子邮件发送用这种字体写的文本时 - 字体在接收器端变得非常混乱(原因是接收者在他的计算机中没有这种特定的字体)
我见过另一个使用自定义字体通过电子邮件发送文本的应用程序。 这让我相信这样的功能有用 - 但是我不知道怎么做?
答案 0 :(得分:1)
当你说乱码时,你的意思是用户正在看副本,但是对齐和其他图形元素搞砸了,或者你真的看到了一些完全不可理解的东西。我原本期望你的字体标签有一系列字体,如果尝试使用自定义字体失败,那么电子邮件会回落到一种更标准的字体。请使用(a)您用于创建电子邮件正文的代码以及(b)在电子邮件客户端中呈现它的屏幕快照来更新您的原始问题。
两个即时建议:
如果您知道其他应用程序正在发送带有自定义字体的电子邮件(我很惊讶,但我会接受您的意见),让其中一个向您发送电子邮件然后查看该电子邮件的来源,看看它在电子邮件的HTML中的含义,并检查它是如何做的;
我收到的大多数使用专用字体的电子邮件也包含各种图形元素,它将电子邮件作为图像发送(您可以使用base64将其嵌入到基于html的电子邮件中,或者放在一些服务器上并链接到< img>那里,经常带有文本再现。您可以使用Quartz 2D创建随后嵌入电子邮件中的图片。显然,这不适用于所有情况,但使用图像作为电子邮件正文,或PDF(您也可以从应用程序生成)附件似乎更常见。
就个人而言,我不愿意在电子邮件的html主体中嵌入自定义字体,因为你会受到用户电子邮件客户端呈现自定义字体的变幻莫测的影响(如果有的话)。此外,您还需要进行一些详尽的测试,检查不同电子邮件客户端中的电子邮件(如@meccan的评论链接所做的那样)。如果生成的电子邮件的外观非常重要且风格化程度很高,并且如果电子邮件的内容相对较短,我会倾向于选项2.