none
(Графика C#) Выравнивание текста RRS feed

Ответы

  • Стандартными средствами - никак. Выравнивание, горизонтальное или вертикальное, можно поставить только по левому, правому краю или по центру. Вам придется полностью писать алгоритм выравнивания текста по ширине для определенного прямоугольника. Можете попробовать поискать готовые алгоритмы.
    Для связи [mail]
    • Предложено в качестве ответа PashaPashModerator 29 ноября 2010 г. 9:34
    • Помечено в качестве ответа Bahromjon 29 ноября 2010 г. 18:04
    28 ноября 2010 г. 23:37
  • В Win API есть функция  DrawText

     

     The DrawText function draws formatted text in the specified rectangle. It formats the text according to the specified method (expanding tabs, justifying characters, breaking lines, and so forth).

    int DrawText(

        HDC hDC,    // handle to device context
        LPCTSTR lpString,    // pointer to string to draw
        int nCount,    // string length, in characters
        LPRECT lpRect,    // pointer to structure with formatting dimensions 
        UINT uFormat     // text-drawing flags
       );

    Может, поможет. :)

    • Предложено в качестве ответа Curica 3 декабря 2010 г. 8:02
    • Помечено в качестве ответа Bahromjon 19 декабря 2010 г. 17:49
    2 декабря 2010 г. 16:18
  • Описание WinAPI функции DrawText читайте здесь - http://msdn.microsoft.com/ru-ru/library/dd162498(v=VS.85).aspx

    Импорт в C# и пример использования - http://www.pinvoke.net/default.aspx/user32.drawtext

    (не забудьте using System.Runtime.InteropServices;)


    Для связи [mail]
    • Помечено в качестве ответа Bahromjon 19 декабря 2010 г. 17:49
    6 декабря 2010 г. 5:48

Все ответы

  • Стандартными средствами - никак. Выравнивание, горизонтальное или вертикальное, можно поставить только по левому, правому краю или по центру. Вам придется полностью писать алгоритм выравнивания текста по ширине для определенного прямоугольника. Можете попробовать поискать готовые алгоритмы.
    Для связи [mail]
    • Предложено в качестве ответа PashaPashModerator 29 ноября 2010 г. 9:34
    • Помечено в качестве ответа Bahromjon 29 ноября 2010 г. 18:04
    28 ноября 2010 г. 23:37
  • В Win API есть функция  DrawText

     

     The DrawText function draws formatted text in the specified rectangle. It formats the text according to the specified method (expanding tabs, justifying characters, breaking lines, and so forth).

    int DrawText(

        HDC hDC,    // handle to device context
        LPCTSTR lpString,    // pointer to string to draw
        int nCount,    // string length, in characters
        LPRECT lpRect,    // pointer to structure with formatting dimensions 
        UINT uFormat     // text-drawing flags
       );

    Может, поможет. :)

    • Предложено в качестве ответа Curica 3 декабря 2010 г. 8:02
    • Помечено в качестве ответа Bahromjon 19 декабря 2010 г. 17:49
    2 декабря 2010 г. 16:18
  • В Win API есть функция  DrawText

     

     The DrawText function draws formatted text in the specified rectangle. It formats the text according to the specified method (expanding tabs, justifying characters, breaking lines, and so forth).

    int DrawText(

        HDC hDC,    // handle to device context
        LPCTSTR lpString,    // pointer to string to draw
        int nCount,    // string length, in characters
        LPRECT lpRect,    // pointer to structure with formatting dimensions 
        UINT uFormat     // text-drawing flags
       );

    Может, поможет. :)


    Пример На C# можеш показать! Очен заинтересован!
    4 декабря 2010 г. 15:15
  • Описание WinAPI функции DrawText читайте здесь - http://msdn.microsoft.com/ru-ru/library/dd162498(v=VS.85).aspx

    Импорт в C# и пример использования - http://www.pinvoke.net/default.aspx/user32.drawtext

    (не забудьте using System.Runtime.InteropServices;)


    Для связи [mail]
    • Помечено в качестве ответа Bahromjon 19 декабря 2010 г. 17:49
    6 декабря 2010 г. 5:48