【问题标题】:Is there any different in Screen displaying character between smart phone and non-smart phone?智能手机和非智能手机的屏幕显示字符有什么不同吗?
【发布时间】:2011-03-15 11:43:39
【问题描述】:

我尝试在 SMS 中发送一些字符和 ASCII 字符。这是我发现的。 智能手机发送到像WP7这样的智能手机,字符显示正确,适合屏幕。但是当使用智能手机时,将其发送到非智能手机。问题是

  1. 字符相距甚远!
  2. 即使适合智能手机,字符图像也不适合屏幕

这里是 XAML:Ascii 中的一只猫的图像

<TextBlock Height="104" HorizontalAlignment="Left" Margin="31,229,0,0" Name="txtBlkCat" Text="" VerticalAlignment="Top" Width="172" TextWrapping="Wrap">
          &#160;&#160;&#160;&#160;&#160;&#160;&#160;(),,,,,,() <lineBreak/>
          &#160;&#160;&#160;&#160;&#160;( ^ _ ^ ) <lineBreak/>
          &#160;&#160;( ,, )&#160;&#160;&#160;&#160;&#160;&#160;&#160;( ,, ) <lineBreak/>
</TextBlock>

我相信 LineBreak 和 Space 的翻译是正确的。有人可以帮忙解释为什么会这样吗?

【问题讨论】:

  • 我已尝试整理您的代码 (xaml) 示例。你能检查它是否正确显示。
  • @Matt Lacey:谢谢。除了 TextBlock 中的每一行都应以 结尾。
  • 我已经做出了改变。看看我做了什么(去编辑问题),这样你就可以看到将来如何创建这种格式。另见stackoverflow.com/editing-help

标签: windows-phone-7 ascii character


【解决方案1】:

一些事情:

您如何定义“智能手机”和“非智能手机”?没有硬性和快速的定义,即使在这些类别中,功能和功能也可能存在巨大差异。

发送 SMS 消息的不同运营商和网络可以对字符编码进行不同的解释。除了 baisc ASCII 字符之外的任何内容最终都可能以不同的方式表示。

你认为160 会被编码成什么?我认为这将是一个带有尖锐口音的小写字母 a。 (一个)。我猜这不是你想要的。

如果尝试显示 ASCII 艺术作品,则应确保使用具有单字间距(固定宽度)的字体,否则可能无法按预期显示。

【讨论】:

  • 为 Windows Phone 7 发送 ASCII 艺术需要做什么?在 Silverlight for Wp7 中,我需要对 ASCII 和字符进行硬编码。对于空格,我使用  ,行尾使用 。这将在发送之前由操作系统重新转换。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-27
  • 1970-01-01
  • 2015-02-01
  • 2023-04-10
  • 2012-04-07
  • 2017-09-21
相关资源
最近更新 更多