Конференция "Начинающим" » Размер Шрифта [D6]
 
  • Oleksiy (12.03.10 09:58) [0]
    Есть функция которая выводит текст на картинку.
    Проблема в том что если картинка маленькая то текст выходит за пределы.
    Если большая то текст слишкоам маленький.

    Задача в том что нужно менять размер шрифта в соответствии с размером картинки.Вот только алгоритм по которому высчитать это можно в голову не лезит (((
  • И. Павел © (12.03.10 11:42) [1]
    Canvas.TextHeight() ?
  • Oleksiy (12.03.10 11:46) [2]
    Canvas.TextHeight()  возвращает высоту текста не понимаю как это может помочь ?

    Вопрос в том Если картинка к примеру:

    800х600 > Размер шрифта 20
    300х100 > Размер шрифта 8
    1024х600 > Размер шрифта 25

    Вот этот размер шрифта должен высчитываться по отношению к размеру картинки...
  • Плохиш © (12.03.10 11:49) [3]

    > Oleksiy   (12.03.10 11:46) [2]
    >
    > Canvas.TextHeight()  возвращает высоту текста не понимаю
    > как это может помочь ?

    Например, может показать впишется ли текст в картинку по высоте.
  • И. Павел © (12.03.10 11:50) [4]
    Ну так нужно перебрать несколько шрифтов, и определить размер, занимаемый текстом данного шрифта. Если текст в одну строчку - то TextHeight/TextWidth вполне подходит. Если в несколько - зависит от способа вывода этого текста, но тоже можно свести к Width/Height.
  • Amir (12.03.10 11:51) [5]
    А хинт не поможет предводителю ?
  • Anatoly Podgoretsky © (12.03.10 13:33) [6]
    > Oleksiy  (12.03.2010 09:58:00)  [0]

    Прочитать размеры и дать определения, что является маленьким и что большим, ну а далее дело техники.
  • Desdechado © (12.03.10 14:06) [7]
    DrawText + DT_CALCRECT
 
Конференция "Начинающим" » Размер Шрифта [D6]
Есть новые Нет новых   [134431   +10][b:0][p:0.001]