Напишите многострочную строку с GDI + - PullRequest
4 голосов
/ 08 октября 2011

У меня небольшой дисплей на клавиатуре, он 320х240, я создаю плагин, который позволяет мне видеть сообщения Skype в этом дисплее, даже когда я играю в полноэкранные игры.

Самая большая проблемаПосле решения всех вопросов, связанных с взаимодействием со Skype, я должен показывать сообщения чата в такой маленькой области.

Я использую шрифт размером 10, чтобы избежать нечитаемого текста, это позволит мнене более 7 строк и около 40 символов в строке.

Мне нужен способ написать строку в несколько строк, я придумал несколько способов, но я не хочу изобретать велосипед, яуверен, что кто-то нашел лучшее решение для этого, иначе я бы не смог написать этот вопрос:)

Итак, как написать строку из нескольких строк с помощью gdi + на изображении размером 320x240?(ну, мы должны рассмотреть его размером 290x240, потому что у меня есть заголовок).

1 Ответ

3 голосов
/ 09 октября 2011

Я решил проблему самостоятельно: во-первых, метод drawstring уже делает "то, что я хочу" (если возможно, текст заполняет прямоугольник, в противном случае продолжайте писать его, увеличивая высоту, а не ширину).

СМетод measurestring, вы можете сделать эту работу.

Мне удалось разбить строку на несколько строк, используя некоторые собственные алгоритмы, которые хорошо работали, говоря о производительности.Я не буду вдаваться в детали, потому что алгоритм ориентирован на мое приложение и определенно не является универсальным.

...