powered by simpleCommunicator - 2.0.36     © 2025 Programmizd 02
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport менят шрифт в выражении у TfrxRichView
25 сообщений из 40, страница 1 из 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
25 сообщений из 40, страница 1 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport менят шрифт в выражении у TfrxRichView
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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