| View previous topic :: View next topic |
| Author |
Message |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Wed Aug 12, 2009 12:38 pm Post subject: |
|
|
| Instructor wrote: | | ... Поэтому если ширина буквы Т в обычном стиле 10 (активном), а в жирном 20 (в подсветке), AkelEdit всеравно отводит для буквы место шириной в 10 пикселей. | Жирный или наклонный никак не может увеличивать букву в 2 раза, максимум где-то в 1,5, а если присмотреться, то примерно в 1,3.
Если взять наклонный шрифт, то при наклоне ВСЕ буквы чуть чуть увеличивают свою ширину на размер наклона. Размер наклона букв не может быть разным (угол наклона один и тот же), следовательно буква "т" при наклоне увеличивается на столько же, как и остальные буквы.
Считаю, что для наклонного и жирного шрифта достаточно вычислять его разницу от нормального (по размеру шрифта, углу наклона + увеличение в размере для жирного) и просто увеличивать на эту величину расстояние между буквами.
В любом случае, какое бы ни было решение, в других редакторах текст во всех шрифтах отображается корректно; причина из цитаты не может быть доводом. IMHO. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4649
|
Posted: Wed Aug 12, 2009 1:23 pm Post subject: |
|
|
VladSh
Не нужно путать причину со следствием. Я привожу не доводы, а поясняю, что и как работает. |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Wed Aug 12, 2009 4:32 pm Post subject: |
|
|
Instructor
C первой частью - может быть.
Со второй - Вы поясняете на конкретных цифрах. Ну не может быть ширина жирной буквы в 2 раза больше обычной! Именно эти цифры заставили меня порассуждать в предыдущем сообщении. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4649
|
Posted: Thu Aug 13, 2009 4:46 am Post subject: |
|
|
VladSh
Да хоть в 20 раз Смотрите не на следствие, а на причину. |
|
| Back to top |
|
 |
Fr0sT
Joined: 24 Jul 2007 Posts: 850
|
Posted: Thu Aug 13, 2009 6:39 am Post subject: |
|
|
VladSh, просто в других редакторах в основном эта задача ложится на плечи richedit, который хз как считает там у себя)
Instructor, может, есть смысл посмотреть код других контролов отображения текста, как они решили эту проблему (например, Scintilla)? |
|
| Back to top |
|
 |
VladSh
Joined: 29 Nov 2006 Posts: 2510 Location: Киев, Русь
|
Posted: Thu Aug 13, 2009 10:20 am Post subject: |
|
|
Fr0sT, ясно.
Instructor
К критике можно относиться по разному. Можно принимать как личное оскорбление, гы(!), а можно попытаться увидеть суть, и что-то взять для себя, ага.
К тому же это не просто критика (от слова "критин"))), - я предложил решение, а это свидетельствует о том, что и причину и следствие понял и проехал. В отличие от простой болтовни и просьб "дайте! дайте!" это, IMHO, намного лучше. Иначе скучно; так и до бабок на лавочке недалеко... |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4649
|
Posted: Thu Aug 13, 2009 4:18 pm Post subject: |
|
|
Infocatcher
Исправлено - тестовая. |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1432
|
Posted: Thu Aug 13, 2009 6:37 pm Post subject: |
|
|
| Instructor wrote: | | Исправлено - тестовая. |
Настройки сохраняются в ini, переименовал его, включил MDI-режим, включил «следить за изменением файла» – баг при перетаскивании есть. И при перемещении этого сообщения (если просто переключиться на вкладку) окно редактора все так же не перерисовывается. |
|
| Back to top |
|
 |
Instructor Site Admin
Joined: 06 Jul 2006 Posts: 4649
|
Posted: Fri Aug 14, 2009 8:23 am Post subject: |
|
|
Infocatcher
Что-то я только часть с вопросом об переоткрытии измененого файла подкорретировал. В этой версии также обработано сообщение об удалении файла: тестовая. |
|
| Back to top |
|
 |
Infocatcher
Joined: 06 Aug 2007 Posts: 1432
|
Posted: Sat Aug 15, 2009 12:02 am Post subject: |
|
|
| Instructor wrote: | | В этой версии также обработано сообщение об удалении файла: тестовая. |
Ага, теперь не виснет нормально перерисовывается. Спасибо!
Разве что не особо хорошо, что перетаскивание текста прерывается, но это уже к модальным окошкам. |
|
| Back to top |
|
 |
|