Я настраиваю рисование текстового поля, и теперь я реализую часть, в которой пользователь может щелкнуть строку и переместить курсор туда, где он щелкнул.
Я знаю, как получить строку текстаон нажал, потому что высота символа постоянна для всех шрифтов, но не для столбца, потому что я не уверен, как сказать «достань мне весь текст, который можно нарисовать до этого количества пикселей», и потому что ширина символа ненепротиворечивы, если вы не используете шрифт фиксированной ширины, что не является гарантией.
Итак, у меня есть точка, из которой я рисую строку (0
), тогда у меня есть точка зрения, что пользовательщелкнул.Как получить строковый индекс символа, по которому они щелкнули?
Дополнительная информация : я рисую текст, сохраняя строки в списке, затем перебирая список и используя Graphics.DrawString
на каждой строке.