用GDI +写多行字符串

时间:2011-10-08 04:50:50

标签: c# string gdi+

我的键盘上有一个小显示屏,它是320x240,我正在创建一个插件,即使我正在玩全屏游戏,我也可以在这个显示屏上看到Skype消息。

在解决了与skype交互的所有问题之后,我遇到的最大问题是我需要在如此小的区域内显示聊天消息。

我使用的是大小为10的字体,以避免文字不可读,这样每行只能包含7行和40个字符。

我需要一种方法在多行上写一个字符串,我想到了一些方法,但我不想重新发明轮子,我敢肯定有人找到了最好的解决方案,否则我不能有写下这个问题:)

那么,如何在尺寸为320x240的图像上用gdi +写多行字符串? (好吧,我们应该考虑它的大小为290x240,因为我有一个标题)。

1 个答案:

答案 0 :(得分:3)

我自己解决了这个问题: 首先,抽绳方法已经“我想要的”(如果可能的话,使文本填充一个矩形,否则继续写它增加高度而不是宽度)。

使用measuretring方法,您可以完成这项工作。

我设法使用一些可以很好地谈论性能的自定义算法将字符串分成多行。我不会详细介绍,因为算法专注于我的应用程序,绝对不是通用的。