powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ как проверить открыт ли коннект к какому либо порту ?
6 сообщений из 31, страница 2 из 2
C++ как проверить открыт ли коннект к какому либо порту ?
    #38884828
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Наложение - хитрая штука. Заглавная "Г" по разному накадывается на последующие буквы.
Хотя... действительно зачем рисовать "белым по белому". Какой-то алгорим прикидки длины
должен существовать.
...
Рейтинг: 0 / 0
C++ как проверить открыт ли коннект к какому либо порту ?
    #38884979
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonНаложение - хитрая штука. Заглавная "Г" по разному накадывается на последующие буквы.
Хотя... действительно зачем рисовать "белым по белому". Какой-то алгорим прикидки длины
должен существовать.

Это не наложение. Это кернинг. И лигатуры.
...
Рейтинг: 0 / 0
C++ как проверить открыт ли коннект к какому либо порту ?
    #38884985
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftMasterZivпропущено...


она равно такая же по классу - чтобы проверить, что ее можно выполнить, её нужно выполнить.
А вызов Api грубо говоря рисует строку белым на белом и считает длину.Полноценного рисования там не требуется. Достаточно пробежаться по строке и шрифту и просуммировать ширины символов с учетом их "наложения" (забыл как правильно этот термин называется).

Вот это и называется делитантский подход к проблеме.
miksoft, ты живёшь в прошлом веке растровых шрифтов.

Ещё раз, это сделать невозможно. Во-первых, нет понятия "ширина символа", все символы переменной ширины, и ширина зависит от кегля. Символ шрифта -- это набор кривых и программы, которая их рисует на экране.
С учётом заданной толщины шрифта, кегля, наклона и украшательств.

При чём тут опять же прослеживается аналогия с исходной проблемой -- на первый взгляд -- всё просто -- просуммировал ширины -- и готово. На самом деле -- задачу решить невозможно.
...
Рейтинг: 0 / 0
C++ как проверить открыт ли коннект к какому либо порту ?
    #38885056
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivнет понятия "ширина символа", все символы переменной ширины, и ширина зависит от кегля.Прошу мою фразу перечитать полностью и без пропуска слов.
Конечную ширину конкретного символа в конкретных параметрах конкретного шрифта без рисования вычислить можно.
И суммировать нужно не просто так, с поправкой на кернинг (как мне тут уже уточнили).

И растровые шрифты тут ни причем, о них речи не было, прошу мне не приписывать.
...
Рейтинг: 0 / 0
C++ как проверить открыт ли коннект к какому либо порту ?
    #38885380
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
miksoftКонечную ширину конкретного символа в конкретных параметрах конкретного шрифта без рисования вычислить можно.
И суммировать нужно не просто так, с поправкой на кернинг (как мне тут уже уточнили).


На самом деле нельзя не нарисовав глиф.
Но даже если бы было можно -- бессмысленно.
И расстояния между глифами ты не знаешь, пока их не нарисуешь.

miksoftИ растровые шрифты тут ни причем, о них речи не было, прошу мне не приписывать.

Я не приписываю. Я предполагаю.
Ну ладно, это не очень важно всё.
...
Рейтинг: 0 / 0
C++ как проверить открыт ли коннект к какому либо порту ?
    #38885473
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MasterZivНа самом деле -- задачу решить невозможно
жёскто как-то, явно указывай при выводе координаты каждого глифа - ширина строки будет предсказуемой
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / C++ [игнор отключен] [закрыт для гостей] / C++ как проверить открыт ли коннект к какому либо порту ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]