powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport менят шрифт в выражении у TfrxRichView
40 сообщений из 40, показаны все 2 страниц
FastReport менят шрифт в выражении у TfrxRichView
    #40129864
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго всем времени суток!
И снова пляски с ФастРепортом )))

Имеется отчет, в котором необходимо использовать объект TfrxRichView (необходимо для абзацев и пр). Часть текста, выводимая в этом объекте, содержит данные из базы. Пользователи в эти данные записали помимо слов (на русском) символ номера, т е №.

Объект имеет свойство имя шрифта "Comic Sans MS", отчет также настроен на "Comic Sans MS". Всё выводится прекрасно, кроме символа 'номер', он выводится предположительно в Segoe UI Symbol.

При этом если подсунуть (скопировать из Ворда) символ номера в нужном шрифте (допустим, Times New Roman) просто как текст в этот TfrxRichView , то он выводится шрифтом Times New Roman, как и хотелось бы, а если ввести этот символ вручную, то он непременно изменит его на Segoe UI Symbol.

Первый символ номера скопирован из стороннего документа в нужном формате, второй - введен вручную прямо в поле объекта.

ВОПРОС: Как сделать так, чтоб символ номера, записанный среди прочих символов в бд выводился в объекте TfrxRichView в том же шрифте, что и все остальные символы?
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40129867
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlyaLora

Объект имеет свойство имя шрифта "Comic Sans MS", отчет также настроен на "Comic Sans MS". Всё выводится прекрасно, кроме символа 'номер', он выводится предположительно в Segoe UI Symbol.

Первый символ номера - правильно, второй - как выводится из переменной.
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40129869
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40129880
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

Не совсем понятно, как это должно решить вопрос....
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40129927
goldmi45
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlyaLora,

А в БД текст, который ввёл пользователь, хранится в виде плоского текста (без форматирования и прочих плюшек, типа шрифтов)?
Если нет, то пользователь сохранил символ "номер" в своем, указанном им шрифте. И компонент выведет именно в том шрифте, что указал пользователь.
Вариант - указать пользователю исправить некорректно введённую им информацию.
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40129945
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
goldmi45,

текст в БД хранится в виде массива char. Разумеется, безо всяких там плюшек в виде шрифтов.
Вот пример с другим символом. Первая звездочка - шрифт Segoe UI Symbol, введенный прямо в редакторе; вторая - шрифт Times New Roman, введенный прямо в редакторе; третья - данные взяты из БД (начиная с запятой - поле БД).
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40129946
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlyaLora
goldmi45,

текст в БД хранится в виде массива char

Ну, точнее, хранится-то он совсем в другом виде, но результатом запроса будет именно массив char
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40129947
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы совсем не в курсе что такое формат RTF?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40129956
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Вы совсем не в курсе что такое формат RTF?..


Пользователь вводит данные, НЕ ПЕРЕКЛЮЧАЯСЬ на другое форматирование, т е сплошняком. Если это критично для решения вопроса, то ввод данных происходит в компоненте DevExpress, у которого настроено свойство шрифта Times New Roman, после это поле сохраняется в базу и выводится в форму. ВСЕ символы, кроме 'номера' выводятся в Times New Roman, в том числе, например, 'звездочка'.
Объясните, что именно нужно знать о RTF, чтоб решить проблему?
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40129971
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlyaLoraОбъясните, что именно нужно знать о RTF, чтоб решить проблему?

Тэги управления форматированием. В частности - шрифтом. Чтобы проверить их
действительное наличие или отсутствие в районе проблемного знака.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130040
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если определенного символа нет в шрифте, то используется подстановка из другого шрифта. В общем случае используется один из методов в зависимости от операционной системы (фонтмаппинг, фонтлинкинг и т.д.). Мой совет, не использовать для отчетов маргинальные шрифты. С общепринятыми шрифтами таких проблем как правило не бывает
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130129
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov

Чтобы проверить их
действительное наличие или отсутствие в районе проблемного знака.


Полагаю, что это
OlyaLora

Пользователь вводит данные, НЕ ПЕРЕКЛЮЧАЯСЬ на другое форматирование, т е сплошняком

и это
OlyaLora
результатом запроса будет именно массив char

сообщения дали общее понимание того, что введенный текст НИКАКИМИ тегами не отформатирован, в том числе и в районе проблемного знака.
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130131
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
white_nigger
Если определенного символа нет в шрифте, то используется подстановка из другого шрифта. В общем случае используется один из методов в зависимости от операционной системы (фонтмаппинг, фонтлинкинг и т.д.). Мой совет, не использовать для отчетов маргинальные шрифты. С общепринятыми шрифтами таких проблем как правило не бывает

Спасибо за совет )) Попробую другие шрифты и послежу.
Осталось только убедить заказчика, что Times New Roman - маргинальный... (сарказм)
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130161
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Изменение шрифта даёт тот же результат: если ввести текст в Rich Editor (редактор frxRichView) ВРУЧНУЮ (прямо в макете), то символ № выводится ТОЛЬКО шрифтом Segoe UI Symbol, если в этом же редакторе ВРУЧНУЮ СКОПИРОВАТЬ тот же символ, форматированный другой программой (тем же Вордом) нужным шрифтом, то он сохраняется в том шрифте, с которого копировали.
Извиняюсь за сумбурное объяснение, не знаю, как еще описАть...
При этом в другом объекте (frxMemoView), всё в порядке.

Прилагаю простейший примерчик. Заранее спасибо!
ps И очень жду в ветку разработчиков с объяснениями ситуации и вариантами обхода )))
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130173
s62
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlyaLora
И очень жду в ветку разработчиков с объяснениями ситуации и вариантами обхода )))
Вы можете обратиться в поддержку.
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130184
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
s62
Вы можете обратиться в поддержку.

Скромный опыт говорит о том, что зачастую здесь грамотный народ помогает оперативней и продуктивней. + порой тупняк с моей стороны (бывало невнимательно прочитаешь мануал). Но за совет спасибо ))
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130191
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
То же самое поведение Вы получите и в MS Wordpad, который тоже использует Windows Rich Control. Используйте другой шрифт, как Вам уже посоветовали
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130198
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотя смена шрифта не поможет. Вставляйте текст из MS Word
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130205
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gpi
То же самое поведение Вы получите и в MS Wordpad, который тоже использует Windows Rich Control.

Но в TRichEdit такого нет.
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130207
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gpi
То же самое поведение Вы получите и в MS Wordpad, который тоже использует Windows Rich Control. Используйте
другой шрифт, как Вам уже посоветовали

О! Начали подтягиваться опытные игроки )))
Спасибо за совет, но, увы, нужен именно Times New Roman. Можете кинуть ссылочку, где почитать о том, почему так происходит? И есть ли идеи, как вообще это можно обойти?
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130208
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130210
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
все рекомендации сменить шрифт - профнепригодность советующих.
все шрифты перечисленные ТС в начальном посте имеют нужное графическое отображение символа по ASCII-коду 185 ($B9)
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130213
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr

Но в TRichEdit такого нет.

Да-да. Поэтому и интересна причина поведения.
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130220
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящий

Заказчик хочет только символ U+2116, ну, или очень на него похожий. Другие его не устраивают.
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130236
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlyaLora
Да-да. Поэтому и интересна причина поведения.

Ответ прост. TRichEdit использует редактор 'RICHEDIT20W', а TRxCustomRichEdit - 'RichEdit50W'
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130237
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
gpi
То же самое поведение Вы получите и в MS Wordpad, который тоже использует Windows Rich Control.

Но в TRichEdit такого нет.

Он использует RICHED32.DLL
Код: pascal
1.
2.
3.
4.
5.
procedure TCustomRichEdit.CreateParams(var Params: TCreateParams);
const
  RichEditModuleName = 'RICHED32.DLL';
  HideScrollBars: array[Boolean] of DWORD = (ES_DISABLENOSCROLL, 0);
  HideSelections: array[Boolean] of DWORD = (ES_NOHIDESEL, 0);


Можно добавить в uses frxRichEdit и прописать RichEditVersion := 3; в коде до использования отчетов
Но тогда отвалится поддержка таблиц и изображений (RichEdit 4.1)
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130239
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Подсунув старый редактор (ради эксперимента), получаем старое (правильное) поведение при вводе
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130241
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DimaBr
Но в TRichEdit такого нет.

В Delphi 11 уже тоже есть
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130242
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr
OlyaLora
Да-да. Поэтому и интересна причина поведения.

Ответ прост. TRichEdit использует редактор 'RICHEDIT20W', а TRxCustomRichEdit - 'RichEdit50W'

Спасибо огромное )) Причина ясна. Написала в тех.поддержку, посмотрим, что предложат.

ps и не сомневалась, что Вы быстро разгадаете )))
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130243
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlyaLora
Написала в тех.поддержку, посмотрим, что предложат.

Майкософту ?
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130275
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr

Майкософту ?

Мне
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130295
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlyaLora
DimaBr

Майкософту ?

Мне

А вы и есть техподдержка ? Вы сами себе написали ?
Вот вам ответ техподдержки ФастРепорта
FastReport менят шрифт в выражении у TfrxRichView
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130308
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DimaBr

А вы и есть техподдержка ? Вы сами себе написали ?

Йааа?? Упаси хосподь.... Нет. У нас в ветке присутствует представитель ))
Он решение написал. Вот оно:
gpi

Можно добавить в uses frxRichEdit и прописать RichEditVersion := 3; в коде до использования отчетов
Но тогда отвалится поддержка таблиц и изображений (RichEdit 4.1)

Но я пока не могу ума дать, где это прописать ))
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130311
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlyaLora

Йааа?? Упаси хосподь.... Нет. У нас в ветке присутствует представитель ))

Моего опыта и стека, полагаю, не хватит для уровня фаста
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130315
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130317
DimaBr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Только, если вы ПРАВИТЕ отчёт в дизайнере, то это конечно НЕ ПОМОЖЕТ.
Посему тынц
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130337
white_nigger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как
OlyaLora
нужен именно Times New Roman

Сочетается с
OlyaLora
Объект имеет свойство имя шрифта "Comic Sans MS", отчет также настроен на "Comic Sans MS". Всё выводится прекрасно, кроме символа 'номер', он выводится предположительно в Segoe UI Symbol.
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130522
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
white_nigger
Как
OlyaLora
нужен именно Times New Roman

Сочетается с
OlyaLora
Объект имеет свойство имя шрифта "Comic Sans MS", отчет также настроен на "Comic Sans MS". Всё выводится прекрасно, кроме символа 'номер', он выводится предположительно в Segoe UI Symbol.

Так, что любой из вышеперечисленных шрифтов даёт одинаковый результат. Другие шрифты пробовались в качестве проверки/попытки обнаружить причину (и под рукой оказался скрин именно с Comic). Прочтите ветку внимательней и поймете, что постановка вопроса от того, какой из них нужен, не меняется
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130713
gpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlyaLora
Но я пока не могу ума дать, где это прописать ))

Код: plaintext
1.
2.
RichEditVersion = 3;
LoadLibrary(L"RICHED32.DLL");
...
Рейтинг: 0 / 0
FastReport менят шрифт в выражении у TfrxRichView
    #40130803
OlyaLora
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gpi
OlyaLora
Но я пока не могу ума дать, где это прописать ))

Код: plaintext
1.
2.
RichEditVersion = 3;
LoadLibrary(L"RICHED32.DLL");


Спасибо огромнейшее! ))) Вы прям и там, и там пишете )) и спалили, что я не делфи. меня отсюда сейчас как погонят )))
Данный совет действительно помог. Будем посмотреть, не вылезет ли чего еще.
Пока тема закрыта. Всем спасибо за помощь
...
Рейтинг: 0 / 0
40 сообщений из 40, показаны все 2 страниц
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport менят шрифт в выражении у TfrxRichView
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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