gpt4 book ai didi

iphone - 在 iPhone SDK 中通过短信和电子邮件发送 ASCII Art 时对齐不正确

转载 作者:行者123 更新时间:2023-12-03 19:45:24 25 4
gpt4 key购买 nike

在我的 iPhone 应用程序中,我有 ASCII 艺术作品,我通过电子邮件和短信分享。

我已将 ASCII 艺术以及换行符和空格插入到 Sqlite 数据库中。

问题是当我通过短信和电子邮件发送它们时,整个 ASCII 艺术都是左对齐的,并且字符之间的间距丢失了。

在我的应用程序中的标签中获取的 ASCII 艺术如下

alt text

插入电子邮件 API (MFMailComposeViewController) 时的相同 ASCII 艺术如下

alt text

插入 SMS API (MFMessageComposeViewController) 时的相同 ASCII 艺术如下

alt text

如何维护空间?如何使 ASCII 艺术在邮件和 SMS API View 中看起来正确?

最佳答案

可能是字体的原因。如果您在应用程序中使用 courier new,那么每个空格都会像普通字符一样具有相同的间隙,但在其他字体中它们并不相同。您可以尝试将每个空格替换为双倍空格,也许它会再次看起来不错。

您可以将 html 设置为 MFMailComposeViewController,以便强制使用空格,您可以使用 ' '' ' 代替' '

此外,在显示 Composer View 之前,您可以更改属性以显示 html ([mailComposer setMessageBody:myHtmlString isHTML:YES];),其中 myHtmlString 表示:

<html>
<head>
<style type="text/css">
body {font-family: courier new;
font-size: 10pt;
color: 00000;
}
</style>
</head>
<body>
your ascii art here
</body>
</html>

要扩展我的第二个建议,请将每个空格替换为双倍空格:

[asciiArtString stringByReplacingOccurrencesOfString:@" " withString:@"  "];

关于iphone - 在 iPhone SDK 中通过短信和电子邮件发送 ASCII Art 时对齐不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4601267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com