|
0 / 0 / 0
Регистрация: 18.01.2024
Сообщений: 24
|
||||||
.NET Core 2.1 Подгрузка и работа с пользовательскими шрифтами14.07.2024, 14:18. Показов 1276. Ответов 14
Метки нет (Все метки)
Уважаемые форумчане, всем доброго времени суток.
У меня проект на ASP.Net Core 2.1 MVC, включающий обработку текстовых данных из пользовательских файлов. Более точно, пользователь со своего локального компьютера подгружает в мой проект, расположенный на сервере, файлы с расширением txt с пользовательской кодировкой. Это шрифт True Type, церковно-славянский (современный кириллический + "старые" буквы типа "ук", "юс малый", знак титла, выносные). Вообщем, специально разработанный для публикации древнерусских текстов. Загрузку файлов на сервер мной реализована через файл (uploadedFile) типа IFormFile на контроллере,
Проблема в следующем. Кириллические символы отражаются корректно, а остальные (примеры я их приводил выше) - в виде точки по центру. Соответственно, необходимо как-то подгружать ПОЛЬЗОВАТЕЛЬСКИЙ ФОНТ и, может, что-то еще делать. На форумах и metanit.com я нашел информацию про подгрузку фонтов на стороне клиента https://stackoverflow.com/ques... pplication https://metanit.com/sharp/maui/4.3.php Я в этом полный новичок, но смутно понимаю, что мне это не подходит. Первое - поскольку у меня обработка проходит на стороне сервера, а не клиента. Второе - MAUI это особое кросс-платформенное приложение, у меня же Visual Studio 2019. Буду благодарен совету что делать в этой ситуации. Слабо представляю даже направление, в какую сторону двигаться.
0
|
||||||
| 14.07.2024, 14:18 | |
|
Ответы с готовыми решениями:
14
Работа с пользовательскими типами
работа с пользовательскими функциями |
|
Администратор
|
||
| 14.07.2024, 15:03 | ||
|
0
|
||
|
0 / 0 / 0
Регистрация: 18.01.2024
Сообщений: 24
|
|||||||||||||||||
| 14.07.2024, 21:22 [ТС] | |||||||||||||||||
|
OwenGlendower, здравствуйте.
Спасибо за ответ. Решил пойти по Вашему совету. Если что-то не так сделал - поправьте, пожалуйста. Пока без переключений. Через внешний css файл. Создал у себя в проекте в (\wwwroot) подпапку \Fonts\ и поместил туда свой Добавлено через 12 минут OwenGlendower, здравствуйте. Спасибо за ответ. Решил пойти по Вашему совету. Если что-то не так сделал - поправьте, пожалуйста. Пока без переключений шрифтов. Один шрифт. Через внешний css файл. 1) Создал у себя в проекте в (\wwwroot) подпапку \Fonts\ и поместил туда свой шрифт FlaviusUniversal.ttf 2) создал в \wwwroot\css\ файл стиля flaviusuniversal.css со следующим текстом:
вставил 8-ю строчку (привожу полный ее текст):
Изменений никаких. Как писало странные знаки в записи таблицы SQLServer, так и пишет. Может, это из-за того, что css действует только на отображение html страниц? Хотя там тоже никаких изменений не произошо. Пишу так подробно, поскольку совсем не являюсь специалистом в css. Или я неправильно понял Вашу мысль?
0
|
|||||||||||||||||
|
Администратор
|
||||
| 14.07.2024, 21:55 | ||||
|
1) Возможно кодировка входного файла не та что вы ожидаете. Поставьте точку останова на коде чтения из файла и убедитесь что текст корректно читается. 2) Возможно колонка(и) в БД куда вы записываете данные не поддерживают Unicode. Убедитесь что это nvarchar или ntext колонки. 3) Возможно в коде записи в БД есть ошибки. Что вы используете? EF Core? 1) В CSS файле не нужно указывать тег style. Это же не HTML. 2) В CSS файлах нельзя использовать ~/. Эти символы понятны только ASP.NET Core. CSS применяется браузером. Используйте обычные относительные или абсолютные пути.3) Вы создали правило .Text, а где его применение?
0
|
||||
|
0 / 0 / 0
Регистрация: 18.01.2024
Сообщений: 24
|
||||||||||
| 15.07.2024, 15:37 [ТС] | ||||||||||
|
OwenGlendower, здравствуйте.
Спасибо Вам за ответ. Отвечаю по пунктам: Спасибо Вам за консультации по css.
0
|
||||||||||
|
Администратор
|
|
| 15.07.2024, 16:30 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 18.01.2024
Сообщений: 24
|
|
| 15.07.2024, 23:20 [ТС] | |
|
UTF-8
0
|
|
|
Администратор
|
|
| 15.07.2024, 23:30 | |
|
SSergey73, думаю вы ошибаетесь т.к. в коде используется Encoding.Default. В .NET Core это всегда UTF-8. И значит текст должен читаться корректно, но, по вашим словам, читается некорректно. Значит кодировка файла не UTF-8.
0
|
|
|
0 / 0 / 0
Регистрация: 18.01.2024
Сообщений: 24
|
|
| 15.07.2024, 23:43 [ТС] | |
|
OwenGlendower, во вложении две картинки: одна - что во входном файле на церковнославянском, вторая - то, какие отдеьные слова выделились и как загрузились в мою SQL таблицу (колонка вариант) Входной файл типа txt, при сохранении выбирал Кодировка - UTF-8 Наверное, кривые шрифты у филологов. Оказывается, при наборе текста они переключаются между двумя шрифтами (уже упомянутым FlaviusUniversal) и еще одним, тоже пользоватеьским. Последний у них используется для печатания выносных букв (то есть тех, которые пишутся над чертой). Извините за такой подробный рассказ.
0
|
|
|
Администратор
|
|
| 16.07.2024, 00:15 | |
|
SSergey73, можете загрузить входной текстовый файл на форум?
0
|
|
|
0 / 0 / 0
Регистрация: 18.01.2024
Сообщений: 24
|
|
| 16.07.2024, 12:13 [ТС] | |
|
0
|
|
|
Администратор
|
||||||
| 16.07.2024, 23:15 | ||||||
|
SSergey73, попробовал вывести текст из вашего файла используя шрифт FlaviusUniversal.ttf. Насколько я вижу всё в порядке:
Значит с кодировкой и шрифтом всё в порядке. При этом без шрифта часть букв выводятся в виде "странных знаков" как у вас в БД. Думаю что это нормальное поведение. Просто без правильного шрифта система не может их корректно отобразить. Значит вам всего лишь нужно вывести текст из БД на страницу внутри html элемента с шрифтом который поддерживает церковнославянские символы. Условный пример (исходя из вашего CSS в сообщении #3):
0
|
||||||
|
0 / 0 / 0
Регистрация: 18.01.2024
Сообщений: 24
|
|
| 20.07.2024, 21:44 [ТС] | |
|
OwenGlendower , здравствуйте.
Спасибо за Ваш ответ. Сделал c css все как сказали. К сожалению, выводит в html некорректно На рисунке приводится разбиение по словам ( с помощью стандартного оператора s.Split (' ')) Как видно, слово где есть "особая" буква, он его разбивает на два слова. Не знаю, с этим делать. Пока набиваю все в Times New Roman (в нем есть почти все нужные буквы). Некрасиво конечно, но, по крайней мере, появился хоть какой-то результат: На "-1" обращать внимание не надо, это служебный символ - означает вставку на этом месте.
0
|
|
|
Администратор
|
||
| 20.07.2024, 22:07 | ||
|
0
|
||
| 20.07.2024, 22:07 | |
|
Помогаю со студенческими работами здесь
15
Работа с пользовательскими функциями на языке С++ Работа с пользовательскими методами класса Работа с пользовательскими событиями: приход товара IDE Thonny работа с пользовательскими функциями
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|