Гость
Форумы / Delphi [игнор отключен] [закрыт для гостей] / FastReport менят шрифт в выражении у TfrxRichView / 25 сообщений из 40, страница 1 из 2
27.01.2022, 12:53
    #40129864
OlyaLora
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
FastReport менят шрифт в выражении у TfrxRichView
Доброго всем времени суток!
И снова пляски с ФастРепортом )))

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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


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