Два проблема с RichEdit
7 отговора
177 прегледа
Два проблема с RichEdit
Кой може да ми каже?
1. Как да разбера какъв е размера на вътрешността на един RichEdit, но не като брой текстови символи, а като пискели? Всъщност, нужно ми е да знам като се въвежда текст, колко точно е височината в пиксели - предполагам, че трябва да има нещо, например заради печата и др. такива, с което да се разбере.
2. Защо Windows XP ми прецаква форматирането на текста - всякакви Bold, Italic и т. н. в RichEdit-а ми изчезват.
Мерси!
1. Как да разбера какъв е размера на вътрешността на един RichEdit, но не като брой текстови символи, а като пискели? Всъщност, нужно ми е да знам като се въвежда текст, колко точно е височината в пиксели - предполагам, че трябва да има нещо, например заради печата и др. такива, с което да се разбере.
2. Защо Windows XP ми прецаква форматирането на текста - всякакви Bold, Italic и т. н. в RichEdit-а ми изчезват.
Мерси!
Re: Два проблема с RichEdit
Амиго, следващия път като задаваш въпрос, направи си труда да го прочетеш сам и да си представиш как тоя въпрос би го разбрал някой друг.
1. Така и не разбрах коя височина се иска - на целия RichEdit ли, или на текущо въведения символ? За първото може да се ориентираш от RichEdit.Height, за второто от RichEdit.SelAttributes.Size /то е в точки, ама в хелпа има пример как се обръща в пиксели/
2. Какво означава "ми прецаква"? При записване във файл ли, при пипане на текста ли, при зареждане от файл, при какво? Какво правиш и какво става?
Моля, съобразявай се, че никой не може да ти види екрана или да ти прочете какво си мислиш.
чети и дишай по-леко
1. Така и не разбрах коя височина се иска - на целия RichEdit ли, или на текущо въведения символ? За първото може да се ориентираш от RichEdit.Height, за второто от RichEdit.SelAttributes.Size /то е в точки, ама в хелпа има пример как се обръща в пиксели/
2. Какво означава "ми прецаква"? При записване във файл ли, при пипане на текста ли, при зареждане от файл, при какво? Какво правиш и какво става?
Моля, съобразявай се, че никой не може да ти види екрана или да ти прочете какво си мислиш.
чети и дишай по-леко
Уточнения
Сега, първият проблем - Трябва да разбера колко е в пиксели Heighta на съдържанието, т.е. полето в което се пише текста. Няма ли някакъв по-добър начин от SelAttributes.Size, в смисъл директно да разбера колко е голям въведения текст като брой пиксели? Иначе и това върши работа, ама все пак предпочитам по-елегантни решения.
"Прецакването" означава, че без да правя нищо по въведения форматиран текст, под ХР не ми показва форматирането - различни размери на шрифта, Bold/Italic и др.
Дано сега е по-добре...
"Прецакването" означава, че без да правя нищо по въведения форматиран текст, под ХР не ми показва форматирането - различни размери на шрифта, Bold/Italic и др.
Дано сега е по-добре...
Re: Уточнения
Да ти имам уточненията...
1) Height на съдържанието, т.е. на полето - това го разбирам като Height на контролата, демек RichEdit.Height
Въведения текст като брой пиксели - това го разбирам като да вземеш всички редове текст, да вземеш Height на всеки един от тях и да сумираш резултата.
Кое от двете?
2) "Въведения форматиран текст" - как е въведен? От файл ли го зареждаш, с Copy/Paste ли, в Lines ли го слагаш още в Design режим ли?
Амиго, не може ли просто да напишеш:
1) Имам RichEdit. Вътре в него имам някакъв текст. Интересува ме колко пиксела на височина ще заеме текста.
2) Имам RichEdit. Зареждам в него RTF файл. Под XP ми се губи форматирането на текста.
Не е като да бориш мечка, мамка му...
чети и дишай по-леко
1) Height на съдържанието, т.е. на полето - това го разбирам като Height на контролата, демек RichEdit.Height
Въведения текст като брой пиксели - това го разбирам като да вземеш всички редове текст, да вземеш Height на всеки един от тях и да сумираш резултата.
Кое от двете?
2) "Въведения форматиран текст" - как е въведен? От файл ли го зареждаш, с Copy/Paste ли, в Lines ли го слагаш още в Design режим ли?
Амиго, не може ли просто да напишеш:
1) Имам RichEdit. Вътре в него имам някакъв текст. Интересува ме колко пиксела на височина ще заеме текста.
2) Имам RichEdit. Зареждам в него RTF файл. Под XP ми се губи форматирането на текста.
Не е като да бориш мечка, мамка му...
чети и дишай по-леко
Ще опитам...
1) Имам RichEdit. Вътре в него имам някакъв текст. Интересува ме колко пиксела на височина ще заеме текста. Има ли по-елегантен начин от това да броя колко е височината на всеки ред и да сумирам?
2) Имам RichEdit. Вътре в него слагам форматиран текст, форматирането става ръчно от приложението. Под XP ми се губи форматирането на текста. Как да си реша проблема?
2) Имам RichEdit. Вътре в него слагам форматиран текст, форматирането става ръчно от приложението. Под XP ми се губи форматирането на текста. Как да си реша проблема?
Re: Ще опитам...
1) Аз не знам елегантен начин. Неприятния момент самото оценяване на ред - в него трябва да се намери най-високата буква. Допълнително усложнение внасят таблиците, картинките и прочее. Да не говорим за това дали ще се отчита или не WordWrap, кое ще се вземе за широчина на страницата и т.н. Удобно би било да се намери компонент който прави печат - например на RTF в PDF, и там да се видят всичките тези неща решени наготово
2) Под някой друг Windows има ли го тоя проблем? Например под 98?
чети и дишай по-леко
2) Под някой друг Windows има ли го тоя проблем? Например под 98?
чети и дишай по-леко
Re: Ще опитам...
Mislil li si po waprosa za TRichEdit.PlainText?
------------------------------
I got a COMPILER, and I'm not afraid to use it!
------------------------------
I got a COMPILER, and I'm not afraid to use it!
Re: Ще опитам...
Так'воз нещо с загуба на форматировка (германския институт по бира) не ми се е случвало, някакъв код?
-------------
Special killer double trouble triple extra nicotine monster!
-------------
Special killer double trouble triple extra nicotine monster!