![]() |
Форматирование по центру
Можно ли мне сделать так, чтобы ввеённый текст всегда отображался по центру относительно ширины экрана.
Я могу например для каждого потстраивать DrawText(text, wi/2 - 50, 4); DrawText(text, wi/2 - 30, 4); Можно ли сделать чтоб для любой переменной text, заданной ей текст был по центру относиттельно ширины? Высота мне не так важна. т. Е если текст состоит из 10 символов, то DrawText(text, wi/2 - 5, 4); и.т.д чтоб сам определял. Я просто не знаю как получить кол-во символов в переменной string. |
Ответ: Форматирование по центру
PHP код:
|
Ответ: Форматирование по центру
А как сделать, чтоб если длина текста не умещалась в экран, то рисовались только умещающие символы, а в конце ставились 3 точки.
Цитата:
|
Ответ: Форматирование по центру
Посчитать сколько букв уместится в ширине минус три точки. У каждой буквы ширина может быть уникальной. Поэтому примерно прикинуть сколько букв, а потом добавлять или удалять по одной, пока не будет достигнут нужный размер.
И вывести эти буквы, а потом три точки. |
Ответ: Форматирование по центру
Цитата:
|
Ответ: Форматирование по центру
просто условие с if убери (первую и 3ю строку)
|
Ответ: Форматирование по центру
Цитата:
|
Ответ: Форматирование по центру
сотри и посмотри
|
Ответ: Форматирование по центру
Цитата:
|
Ответ: Форматирование по центру
ладно всё ухитрился так
if GetStringWidth(text) < wi then DrawString(text, wi/2 - GetStringWidth(ver)/2, 4); else DrawString(ver, 1, 4); |
Часовой пояс GMT +4, время: 05:29. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot