Ошибка processing non unicode truetype font

Содержание

  1. Kohan 2 error processing non unicode truetype font
  2. Kohan 2 error processing non unicode truetype font
  3. Kohan 2 error processing non unicode truetype font
  4. Kohan 2 error processing non unicode truetype font

Kohan 2 error processing non unicode truetype font

Maybe this may not be the right forum to ask this question but I could not find any help so it goes .

I have disk version of the game purchased long time ago. Try to install it in my computer (Win 8), it comes with the following error message (tried compatibility etc but never cure this disease)

ERROR: Processing non-Unicode Truetype Font

—> can anybody help me how to fix this issue?

I know this thread is very, very old, but there’re people out somewhere that need help with this.

The error is related with a Windows font named MS Gothic, and on systems like 8/8.1 and 10 you can’t delete nor rename it without giving yourself administrator’s priviledges. The easiest way to get it done is download a Linux OS and make a bootable drive with it. I used Slacko 5.7 and Rufus as my boot drive creation tool.

Later all you need to do is follow some simple instructions, restart your PC with drive plugged in, start your Linux and delete/rename a file in C:WindowsFonts named msgothic.ttc.

Boot up your Windows again and enjoy Kohan 2.

wow thank you I will try that

My best bet is it’s still conflicting with an another type of font, check out this site

If the program from link given there doesn’t work, I guess this problem is beyond my help at the moment

But not that it’s helps either, same problem occur.

Edit #2:
Ok so I managed to solve it. The problem, as many users above said lies with the Windows font «MS Gothic». Fortunately deleting the font solves the problem, without causing new ones. Unfortunately deleting it isn’t as easy as it should be. I did not use a third party program or Linux as other users suggested here, I used the command prompt. Here’s how I did it:

As described here by this post : http://www.techsupportforum.com/forums/f217/solved-geek-to-noob-translate-please-398619.html
I opened the command prompt as an administrator, and used the commands takeown and icacls on the MS Gothic file located at C:WindowsFontsmsgothic.ttc
This is where the linked post stops, but to delete the file I had to use another command prompt, since Windows thought the file was still «in use». I did so by using the command «del /f» on the msgothic.ttc file.

After executing the above 3 command prompt lines, I was able to play the game smoothly.

Edit #2:
Ok so I managed to solve it. The problem, as many users above said lies with the Windows font «MS Gothic». Fortunately deleting the font solves the problem, without causing new ones. Unfortunately deleting it isn’t as easy as it should be. I did not use a third party program or Linux as other users suggested here, I used the command prompt. Here’s how I did it:

As described here by this post : http://www.techsupportforum.com/forums/f217/solved-geek-to-noob-translate-please-398619.html
I opened the command prompt as an administrator, and used the commands takeown and icacls on the MS Gothic file located at C:WindowsFontsmsgothic.ttc
This is where the linked post stops, but to delete the file I had to use another command prompt, since Windows thought the file was still «in use». I did so by using the command «del /f» on the msgothic.ttc file.

After executing the above 3 command prompt lines, I was able to play the game smoothly.

Источник

Kohan 2 error processing non unicode truetype font

Maybe this may not be the right forum to ask this question but I could not find any help so it goes .

I have disk version of the game purchased long time ago. Try to install it in my computer (Win 8), it comes with the following error message (tried compatibility etc but never cure this disease)

ERROR: Processing non-Unicode Truetype Font

—> can anybody help me how to fix this issue?

I’ve uploaded some edited tgi files which fix this.
Grab the file at: Fonts.7z [drive.google.com]

Create a folder called Data and then Fonts
Extract Fonts.7z into Data/Fonts
Go into the Data/Fonts/TrueType folder.
Right-click VILLAGE.TTF and Install it.

I replaced all the MS Gothic font references with the VILLAGE font.

I’ve uploaded some edited tgi files which fix this.
Grab the file at: Fonts.7z [drive.google.com]

Create a folder called Data and then Fonts
Extract Fonts.7z into Data/Fonts
Go into the Data/Fonts/TrueType folder.
Right-click VILLAGE.TTF and Install it.

I replaced all the MS Gothic font references with the VILLAGE font.

I’ve uploaded some edited tgi files which fix this.
Grab the file at: Fonts.7z [drive.google.com]

Create a folder called Data and then Fonts
Extract Fonts.7z into Data/Fonts
Go into the Data/Fonts/TrueType folder.
Right-click VILLAGE.TTF and Install it.

I replaced all the MS Gothic font references with the VILLAGE font.

Very Sensitive Case and Space Sensitive
1. Run Command Promp as Administration

(Type in Command promp site, just copy it (‘w’)/ )
2. takeown /f C:WindowsFontsmsgothic.ttc
3. icacls C:WindowsFontsmsgothic.ttc /grant username:f
NB : The name of Username should not Capital

(Delete Manual)
4. Open My Computer C:WindowsFonts, dan delete msgothic.ttc

How to Know your Username?
1. Open Taskbar
2. Open Users Tab, That’s yours Username

This Solution is work for me and this is the summary solution for this Discussions link that has been provided, Thank You:)

Very Sensitive Case and Space Sensitive
1. Run Command Promp as Administration

(Type in Command promp site, just copy it (‘w’)/ )
2. takeown /f C:WindowsFontsmsgothic.ttc
3. icacls C:WindowsFontsmsgothic.ttc /grant username:f
NB : The name of Username should not Capital

(Delete Manual)
4. Open My Computer C:WindowsFonts, dan delete msgothic.ttc

How to Know your Username?
1. Open Taskbar
2. Open Users Tab, That’s yours Username

This Solution is work for me and this is the summary solution for this Discussions link that has been provided, Thank You:)

Источник

Kohan 2 error processing non unicode truetype font

Maybe this may not be the right forum to ask this question but I could not find any help so it goes .

I have disk version of the game purchased long time ago. Try to install it in my computer (Win 8), it comes with the following error message (tried compatibility etc but never cure this disease)

ERROR: Processing non-Unicode Truetype Font

—> can anybody help me how to fix this issue?

I know this thread is very, very old, but there’re people out somewhere that need help with this.

The error is related with a Windows font named MS Gothic, and on systems like 8/8.1 and 10 you can’t delete nor rename it without giving yourself administrator’s priviledges. The easiest way to get it done is download a Linux OS and make a bootable drive with it. I used Slacko 5.7 and Rufus as my boot drive creation tool.

Later all you need to do is follow some simple instructions, restart your PC with drive plugged in, start your Linux and delete/rename a file in C:WindowsFonts named msgothic.ttc.

Boot up your Windows again and enjoy Kohan 2.

wow thank you I will try that

My best bet is it’s still conflicting with an another type of font, check out this site

If the program from link given there doesn’t work, I guess this problem is beyond my help at the moment

But not that it’s helps either, same problem occur.

Edit #2:
Ok so I managed to solve it. The problem, as many users above said lies with the Windows font «MS Gothic». Fortunately deleting the font solves the problem, without causing new ones. Unfortunately deleting it isn’t as easy as it should be. I did not use a third party program or Linux as other users suggested here, I used the command prompt. Here’s how I did it:

As described here by this post : http://www.techsupportforum.com/forums/f217/solved-geek-to-noob-translate-please-398619.html
I opened the command prompt as an administrator, and used the commands takeown and icacls on the MS Gothic file located at C:WindowsFontsmsgothic.ttc
This is where the linked post stops, but to delete the file I had to use another command prompt, since Windows thought the file was still «in use». I did so by using the command «del /f» on the msgothic.ttc file.

After executing the above 3 command prompt lines, I was able to play the game smoothly.

Edit #2:
Ok so I managed to solve it. The problem, as many users above said lies with the Windows font «MS Gothic». Fortunately deleting the font solves the problem, without causing new ones. Unfortunately deleting it isn’t as easy as it should be. I did not use a third party program or Linux as other users suggested here, I used the command prompt. Here’s how I did it:

As described here by this post : http://www.techsupportforum.com/forums/f217/solved-geek-to-noob-translate-please-398619.html
I opened the command prompt as an administrator, and used the commands takeown and icacls on the MS Gothic file located at C:WindowsFontsmsgothic.ttc
This is where the linked post stops, but to delete the file I had to use another command prompt, since Windows thought the file was still «in use». I did so by using the command «del /f» on the msgothic.ttc file.

After executing the above 3 command prompt lines, I was able to play the game smoothly.

Источник

Kohan 2 error processing non unicode truetype font

Maybe this may not be the right forum to ask this question but I could not find any help so it goes .

I have disk version of the game purchased long time ago. Try to install it in my computer (Win 8), it comes with the following error message (tried compatibility etc but never cure this disease)

ERROR: Processing non-Unicode Truetype Font

—> can anybody help me how to fix this issue?

I know this thread is very, very old, but there’re people out somewhere that need help with this.

The error is related with a Windows font named MS Gothic, and on systems like 8/8.1 and 10 you can’t delete nor rename it without giving yourself administrator’s priviledges. The easiest way to get it done is download a Linux OS and make a bootable drive with it. I used Slacko 5.7 and Rufus as my boot drive creation tool.

Later all you need to do is follow some simple instructions, restart your PC with drive plugged in, start your Linux and delete/rename a file in C:WindowsFonts named msgothic.ttc.

Boot up your Windows again and enjoy Kohan 2.

wow thank you I will try that

My best bet is it’s still conflicting with an another type of font, check out this site

If the program from link given there doesn’t work, I guess this problem is beyond my help at the moment

But not that it’s helps either, same problem occur.

Edit #2:
Ok so I managed to solve it. The problem, as many users above said lies with the Windows font «MS Gothic». Fortunately deleting the font solves the problem, without causing new ones. Unfortunately deleting it isn’t as easy as it should be. I did not use a third party program or Linux as other users suggested here, I used the command prompt. Here’s how I did it:

As described here by this post : http://www.techsupportforum.com/forums/f217/solved-geek-to-noob-translate-please-398619.html
I opened the command prompt as an administrator, and used the commands takeown and icacls on the MS Gothic file located at C:WindowsFontsmsgothic.ttc
This is where the linked post stops, but to delete the file I had to use another command prompt, since Windows thought the file was still «in use». I did so by using the command «del /f» on the msgothic.ttc file.

After executing the above 3 command prompt lines, I was able to play the game smoothly.

Edit #2:
Ok so I managed to solve it. The problem, as many users above said lies with the Windows font «MS Gothic». Fortunately deleting the font solves the problem, without causing new ones. Unfortunately deleting it isn’t as easy as it should be. I did not use a third party program or Linux as other users suggested here, I used the command prompt. Here’s how I did it:

As described here by this post : http://www.techsupportforum.com/forums/f217/solved-geek-to-noob-translate-please-398619.html
I opened the command prompt as an administrator, and used the commands takeown and icacls on the MS Gothic file located at C:WindowsFontsmsgothic.ttc
This is where the linked post stops, but to delete the file I had to use another command prompt, since Windows thought the file was still «in use». I did so by using the command «del /f» on the msgothic.ttc file.

After executing the above 3 command prompt lines, I was able to play the game smoothly.

Источник

Я пытаюсь добавить собственный шрифт в jsPDF. Я преобразовал свой файл в base64 и сделал следующее:

doc.addFileToVFS("font/rajdhani-regular-webfont.woff", base64enc);

Где base64enc — это строка в кодировке base 64

Затем добавляю шрифт следующим образом:

doc.addFont('font/rajdhani-regular-webfont.woff', 'rajdhani', 'normal');

doc.setFont('rajdhani');

Однако я продолжаю получать следующую ошибку

[Error] jsPDF PubSub Error – "No unicode cmap for font" – Error: No unicode cmap for font — jspdf.min.js:9068
Error: No unicode cmap for font — jspdf.min.js:9068registerTTF — jspdf.min.js:9068i — jspdf.min.js:9027:86open — jspdf.min.js:9032(anonymous function) — jspdf.min.js:6031publish — jspdf.min.js:308yt — jspdf.min.js:729:166addFont — jspdf.min.js:1286callme — freport.php:500onclick — freport.php:100
    publish (jspdf.min.js:29:5989)
    yt (jspdf.min.js:29:18435)
    addFont (jspdf.min.js:29:33701)
    callme (freport.php:500)
    onclick (freport.php:100)

Я не знаю, почему это происходит.

3 ответа

Я тоже боролся, но наконец нашел, как это сделать!

Как упоминалось, здесь есть конвертер шрифтов, созданный jsPDF Участники, которых вы можете найти здесь.

Сначала загрузите сюда свой шрифт, а затем введите его название. Он сгенерирует JS-файл, который затем вам нужно будет включить в свой проект. Если хотите, это может быть ваша папка js.

И как только он окажется в вашей папке, добавьте этот тег скрипта в свой index.html (или любой другой html-файл, для которого вам нужен jsPDF).

<script src="./fontName.js"></script>

Теперь, когда у вас есть шрифт, автоматически добавленный в jsPDF Api для вас с этим файлом, вы можете продолжить и удалить две строки ниже из вашего кода .

doc.addFileToVFS("font/rajdhani-regular-webfont.woff", base64enc);
doc.addFont('font/rajdhani-regular-webfont.woff', 'rajdhani', 'normal');

Как только вы это сделаете, просто проверьте файл, который вы загрузили из конвертера, и вы должны увидеть в самом низу название вашего шрифта в втором параметре приведенного ниже кода .

this.addFont('fontFile.woff', 'THIS IS FONT NAME' , '.......');

Скопируйте это имя. Скажем, его «раджани» для этого примера. Таким образом, вы просто помещаете это перед любым текстом, который вы создаете в экземпляре jsPDF (doc).

doc.setFont('rajdhani');

Вы можете просто проверить это ниже

/* 
"p" for portrait page orientation
"pt" for points. default is mm
"a4" is page size 
*/
var doc = new jsPDF("p","pt","a4"); 
doc.setFont('rajdhani');
doc.text('This is a test', 20,20);
doc.save('filename.pdf');

Теперь вы должны увидеть PDF-файл с левым 20px верхним полем 20px с надписью «Это тест» с вашим стилем шрифта.

Надеюсь это поможет :)


3

Tunc Gerdan
27 Авг 2019 в 14:37

Также для пользователей модуля ES6 шаги очень похожи.

Если вы здесь ищете решение для Ionic 4 angular typescript , как и я, ниже представлено решение, которое сработало для меня!

Сначала вам нужно установить пакет через npm, как показано ниже.

npm install jspdf@latest --save

После этого, как упоминалось в моем предыдущем ответе, есть конвертер шрифтов, созданный jsPDF Contributers, который вы можете найти на здесь. Используйте это, чтобы загрузить файл шрифта и включить его в свой проект в удобное для ссылки место внутри файла TS, чтобы он мог находиться, например, в той же папке, что и файл ts.

-fontname-style.js // <<--- Here (This is the file you downloaded from converter)
-custom.page.module.ts
-custom.page.html
-custom.page.scss
-custom.page.spec.ts
-custom.page.ts

Теперь в свой custom.page.ts импортируйте следующее:

import * as jsPDF from 'jspdf';
import './fontname-style.js';

//OPTIONAL (Only import if you want to use autotable)
import 'jspdf-autotable';
import { autoTable as AutoTable } from 'jspdf-autotable';

Как только вы это сделаете, просто проверьте файл, который вы загрузили из конвертера, и вы должны увидеть в самом низу ваше имя шрифта во втором параметре кода ниже.

This.addFont (‘fontFile.ttf’, ‘fontName’, ‘…….’);

Теперь вы можете создать такую ​​функцию внутри custom.page.ts ;

//custom.component.ts or custom.page.ts etc.
exportPDF(){
  var doc = new jsPDF("p","pt","a4"); // You can set your own  paramaters
  doc.setFont('fontName');
  doc.text('This is a test', 20,20); // You can set your own margins
  return doc.save('filename.pdf');
}

Теперь вы должны увидеть PDF-файл с левым 20px верхним полем 20px с надписью «Это тест» с вашим стилем шрифта :)

ДОПОЛНИТЕЛЬНЫЙ ПЛАГИН — AutoTable для jsPDF

Если вы хотите использовать плагин autotable для jsPDF, установите следующий пакет из npm.

npm install jspdf-autotable@latest --save

После установки добавьте эти два импорта в свой custom.page.ts .

import 'jspdf-autotable';
import { autoTable as AutoTable } from 'jspdf-autotable';

Вы можете создать данные из столбцов и заголовков, если хотите

И внутри функции exportPDF (), которую мы создали перед добавлением этих строк;

//custom.component.ts or custom.page.ts etc.
exportPDF(){
  var doc = new jsPDF("p","pt","a4");
  doc.setFont('fontName');
  doc.text('This is a test', 20,20); // <-- Remove this line
  ((doc as any).autoTable as AutoTable)({
    head: [['Name', 'Email', 'Country']], // <-- Table headers
    body: [                               // <-- Table body
            ['David', 'david@example.com', 'Sweden'],
            ['Castille', 'castille@example.com', 'Norway'],
            // ...
          ],
    styles: { font: "fontName" } /* <-- This is for the font to work in your 
  table */
  });

  return doc.save('filename.pdf');
}

Теперь у вас должен получиться pdf с таблицей внутри вашего шрифта :)

Надеюсь, это кому-то поможет.


0

Tunc Gerdan
27 Авг 2019 в 14:49

Я столкнулся с той же проблемой и выполнил шаги, которые объяснил @TuncGerdan. Мои ошибки были устранены, но в консоли появляется следующее предупреждение.

jspdf.min.js:29 Unable to look up font label for font 'font name', 'normal'. Refer to getFontList() for available fonts.

Когда я получаю список шрифтов с помощью doc.getFontList (), я вижу пользовательский шрифт, который я включил в список.

Может ли кто-нибудь помочь с этим.


0

B0se
20 Сен 2019 в 16:21

Zartu on 2/16/2020 9:07 PM
· Permalink
· Report

I installed Kohan 2 from original CD on my Windows 10 Home 64-bit laptop, but every time i open it, I get this message:
Error: processing non-unicode TrueType font

The game starts up show the start screen (Kohan II — KIngs of War; loading Data 1.1.4.0 K2) and the shuts down giving useless error message from Win10.

I found out it has something to do with Kohan 2 using their own font or something like that?
I have found but not testet a fix to the two earlier Kohan games, since I just played them both on my old laptop (R.I.P).

I have also tried to install a cracked version i found, but for some reason my Kohan/heroes could not get higher to a higher level then right below enlightenment 349/350 (level 2 or 3), and started from level 0 on every mission.

I hope someone can help me find a fix or a solution so I can play my game and not let Microsoft ruin yet another great game.
Please make any help detailed, Thanks

Get the Reddit app

Scan this QR code to download the app now

Or check it out in the app stores

Содержание

  • 1 ШРИФТЫ WINDOWS 10
  • 2 Исправляем отображение русских букв в Windows 10
  • 3 Исправление отображения кириллицы с помощью настроек языка и региональных стандартов Windows 10
  • 4 Как исправить иероглифы Windows 10 путем изменения кодовых страниц

Операционная система Windows кэширует установленные шрифты, с целью более быстрого их отображения в пользовательском интерфейсе различных приложений. Когда кэш поврежден, мы можем увидеть так называемые “кракозябры” вместо нормальных слов.

Неправильное отображение шрифтов в системных приложениях заставляет пользователя работать, например, с их пунктами меню по памяти. Какое-либо важное сообщение становится невозможно прочитать, что значительно снижает производительность работы на компьютере и существенно нервирует.

Что после этого делать, тот же среднестатистический пользователь не знает. Но, прочитав эту инструкцию до конца, он найдет правильный способ исправить ошибку. Также ознакомившись с инструкцией по этой ссылке, в случае необходимости, легко можно будет заставить корректно отображаться и ярлыки на Рабочем столе, которые ломаются чаще шрифтов. Ведь от этого тоже ничья система не застрахована.

Теперь, если вы готовы, давайте перейдем к практическим шагам. В качестве экспериментальной ОС, мы будем работать с Windows 10.

ШРИФТЫ WINDOWS 10

Как мы упоминали ранее, кэш шрифтов находится в специальной папке по такому пути:

%WinDir%ServiceProfilesLocalServiceAppDataLocalFontCache

которая защищена. Но, прежде, чем с ней работать нам необходимо:

  • воспользоваться сочетанием клавиш Win+R на клавиатуре и вызвать системную утилиту “Выполнить”;
  • ввести “services.msc” в соответствующем поле и нажать кнопку “ОК” для запуска приложения “Службы”;
  • найти “Службу кэша шрифтов Windows” и остановить её;
  • перейти к вышеуказанной папке в Проводнике и удалить её содержимое;
  • далее удалить файл с названием “FNTCACHE.DAT” из папки “System32”;
  • запустить остановленную ранее службу и перезагрузить компьютер.

Если, и после этого, шрифты по-прежнему отображаются неправильно, восстановите их к состоянию по умолчанию. Для этого необходимо дать следующую команду:

sfc /scannow

в Командной строке с привилегиями админа и позволить системе восстановить исходные файлы. Может потребуется прибегнуть и к помощи DISM.

Другие компьютерные советы вы найдете в Карте ресурса. Приглашаем Вас к нам в Facebook или Google+, перейти в которые можете по ссылкам-изображениям справа вверху!

Poyavilis-krakozyabryi-vmesto-russkih-bukv-v-Windows-10.png

Исправляем отображение русских букв в Windows 10

Существует два способа решения рассматриваемой проблемы. Связаны они с редактированием настроек системы или определенных файлов. Они отличаются по сложности и эффективности, поэтому мы начнем с легкого. Если первый вариант не принесет никакого результата, переходите ко второму и внимательно следуйте описанным там инструкциям.

Способ 1: Изменение языка системы

В первую очередь хотелось бы отметить такую настройку как «Региональные стандарты». В зависимости от его состояния и производится дальнейшее отображение текста во многих системных и сторонних программах. Редактировать его под русский язык можно следующим образом:

  1. Откройте меню «Пуск» и в строке поиска напечатайте «Панель управления». Кликните на отобразившийся результат, чтобы перейти к этому приложению.

Otkryit-menyu-prilozheniya-Panel-Upravleniya-cherez-Pusk-v-Windows-10.png

Среди присутствующих элементов отыщите «Региональные стандарты» и нажмите левой кнопкой мыши на этот значок.</li>

Pereyti-k-nastroyke-regionalnyih-standartov-v-Windows-10.png

Появится новое меню с несколькими вкладками. В данном случае вас интересует «Дополнительно», где нужно кликнуть на кнопку «Изменить язык системы…».</li>

Otkryit-dopolnitelnyie-nastroyki-regionalnyih-standartov-v-Windows-10.png

Убедитесь в том, что выбран пункт «Русский (Россия)», если это не так, то во всплывающем меню укажите его. Можем также порекомендовать активировать бета-версию Юникода — это также иногда сказывается на корректном отображении кириллицы. После всех правок нажмите на «ОК».</li>

Izmenit-tekushhiy-yazyik-sistemyi-Windows-10.png

Корректировки вступят в силу только после перезагрузки ПК, о чем вы и будете уведомлены при выходе из меню настроек.</li>

Perezagruzit-kompyuter-posle-izmeneniy-Windows-10.png

</ol>

Дождитесь перезапуска компьютера и проверьте, получилось ли исправить проблему с русскими буквами. Если нет, переходите к следующему, более сложному варианту решения этой задачи.

Способ 2: Редактирование кодовой страницы

Кодовые страницы выполняют функцию сопоставления символов с байтами. Существует множество разновидностей таких таблиц, каждая из которых работает с определенным языком. Часто причиной появления кракозябров является именно неправильно выбранная страница. Далее мы расскажем, как править значения в редакторе реестра.

Перед выполнением этого метода настоятельно рекомендуем создать точку восстановления, она поможет вернуть конфигурацию до внесения ваших изменений, если после них что-то пойдет не так. Детальное руководство по данной теме вы найдете в другом нашем материале по ссылке ниже.

Подробнее: Инструкция по созданию точки восстановления Windows 10

  1. Нажатием на комбинацию клавиш Win + R запустите приложение «Выполнить», в строке напечатайте regedit и кликните на «ОК».
  2. В окне редактирования реестра находится множество директорий и параметров. Все они структурированы, а необходимая вам папка расположена по следующему пути:

    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlNls

  3. Выберите «CodePage» и опуститесь в самый низ, чтобы отыскать там имя «ACP». В столбце «Значение» вы увидите четыре цифры, в случае когда там выставлено не 1251, дважды кликните ЛКМ на строке.

Nayti-strokovyiy-parametr-v-redaktore-reestra-Windows-10.png

Двойное нажатие левой кнопкой мыши открывает окно изменения строковой настройки, где и требуется выставить значение 1251.</li>

Redaktirovat-parametr-ACP-v-reestre-Windows-10.png

</ol>

Если же значение и так уже является 1251, следует провести немного другие действия:

  1. В этой же папке «CodePage» поднимитесь вверх по списку и отыщите строковый параметр с названием «1252» Справа вы увидите, что его значение имеет вид с_1252.nls. Его нужно исправить, поставив вместо последней двойки единицу. Дважды кликните на строке.

Nayti-1252-v-redaktore-reestra-Windows-10.png

Откроется окно редактирования, в котором и выполните требуемую манипуляцию.</li>

Izmenit-znachenie-1252-v-redaktore-reestra-Windows-10.png

</ol>

После завершения работы с редактором реестра обязательно перезагрузите ПК, чтобы все корректировки вступили в силу.

Подмена кодовой страницы

Некоторые пользователи не хотят править реестр по определенным причинам либо же считают эту задачу слишком сложной. Альтернативным вариантом изменения кодовой страницы является ее ручная подмена. Производится она буквально в несколько действий:

  1. Откройте «Этот компьютер» и перейдите по пути C:WindowsSystem32, отыщите в папке файл С_1252.NLS, кликните на нем правой кнопкой мыши и выберите «Свойства».

Otkryit-svoystva-faylv-1252-v-Windows-10.png

Переместитесь во вкладку «Безопасность» и найдите кнопку «Дополнительно».</li>

Pereyti-k-dopolnitelnyim-nastroykam-bezopasnosti-faylyi-1252-v-Windows-10.png

Вам нужно установить имя владельца, для этого кликните на соответствующую ссылку вверху.</li>

Izmenit-vladeltsa-fayla-v-Windows-10.png

В пустом поле впишите имя активного пользователя, обладающего правами администратора, после чего нажмите на «ОК».</li>

Ukazat-vladeltsa-fayla-Windows-10.png

Читайте также: Управление правами учетной записи в Windows 10

Вы снова попадете во вкладку «Безопасность», где требуется откорректировать параметры доступа администраторов.</li>

Pereyti-k-redaktirovaniyu-dostupa-k-faylu-v-Windows-10.png

Выделите ЛКМ строку «Администраторы» и предоставьте им полный доступ, установив галочку напротив соответствующего пункта. По завершении не забудьте применить изменения.</li>Вернитесь в открытую ранее директорию и переименуйте отредактированный файл, поменяв его расширение с NLS, например, на TXT. Далее с зажатым CTRL потяните элемент «C_1251.NLS» вверх для создания его копии.</li>Нажмите на созданной копии правой кнопкой мыши и переименуйте объект в C_1252.NLS.</li></ol>

Вот таким нехитрым образом происходит подмена кодовых страниц. Осталось только перезапустить ПК и убедиться в том, что метод оказался эффективным.

Как видите, исправлению ошибки с отображением русского текста в операционной системе Windows 10 способствуют два достаточно легких метода. Выше вы были ознакомлены с каждым. Надеемся, предоставленное нами руководство помогло справиться с этой неполадкой.

Читайте также: Изменение шрифта в Windows 10Мы рады, что смогли помочь Вам в решении проблемы.Опишите, что у вас не получилось. Наши специалисты постараются ответить максимально быстро.

Помогла ли вам эта статья?

fix-cyrillic-fonts-windows-10-icon.pngОдна из возможных проблем, с которыми можно столкнуться после установки Windows 10 — кракозябры вместо русских букв в интерфейсе программ, а также в документах. Чаще неправильное отображение кириллицы встречается в изначально англоязычных и не совсем лицензионных версиях системы, но бывают и исключения.

В этой инструкции — о том, как исправить «кракозябры» (или иероглифы), а точнее — отображение кириллицы в Windows 10 несколькими способами. Возможно, также будет полезным: Как установить и включить русский язык интерфейса в Windows 10 (для систем на английском и других языках).

Исправление отображения кириллицы с помощью настроек языка и региональных стандартов Windows 10

broken-cyrillic-fonts-windows-10.png

Самый простой и чаще всего работающий способ убрать кракозябры и вернуть русские буквы в Windows 10 — исправить некоторые неправильные настройки в параметрах системы.

Для этого потребуется выполнить следующие шаги (примечание: привожу также названия нужных пунктов на английском, так как иногда необходимость исправить кириллицу возникает в англоязычных версиях системы без нужды менять язык интерфейса).

  1. Откройте панель управления (для этого можно начать набирать «Панель управления» или «Control Panel» в поиске на панели задач.
  2. Убедитесь, что в поле «Просмотр» (View by) установлено «Значки» (Icons) и выберите пункт «Региональные стандарты» (Region). regional-settings-win-10.png
  3. На вкладке «Дополнительно» (Administrative) в разделе «Язык программ, не поддерживающих Юникод» (Language for non-Unicode programs) нажмите по кнопке «Изменить язык системы» (Change system locale). windows-10-locale-setting.png
  4. Выберите русский язык, нажмите «Ок» и подтвердите перезагрузку компьютера. set-windows-10-region-to-russia.png

После перезагрузки проверьте, была ли решена проблема с отображением русских букв в интерфейсе программ и (или) документах — обычно, кракозябры бывают исправлены после этих простых действий.

russian-cyrillic-fonts-fixed-windows-10.png

Как исправить иероглифы Windows 10 путем изменения кодовых страниц

Кодовые страницы представляют собой таблицы, в которых определенным байтам сопоставляются определенные символы, а отображение кириллицы в виде иероглифов в Windows 10 связано обычно с тем, что по умолчанию задана не та кодовая страница и это можно исправить несколькими способами, которые могут быть полезны, когда требуется не изменять язык системы в параметрах.

С помощью редактора реестра

Первый способ — использовать редактор реестра. На мой взгляд, это самый щадящий для системы метод, тем не менее, рекомендую создать точку восстановления прежде чем начинать. Совет про точки восстановления относится и ко всем последующим способам в этом руководстве.

  1. Нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter, откроется редактор реестра.
  2. Перейдите к разделу реестра HKEY_LOCAL_MACHINE SYSTEM CurrentControlSetControl Nls CodePage и в правой части пролистайте значения этого раздела до конца. current-windows-10-locale-registry.png
  3. Дважды нажмите по параметру ACP, установите значение 1251 (кодовая страница для кириллицы), нажмите Ок и закройте редактор реестра. change-windows-10-code-page-1251.png
  4. Перезагрузите компьютер (именно перезагрузка, а не завершение работы и включение, в Windows 10 это может иметь значение).

Обычно, это исправляет проблему с отображением русских букв. Вариация способа с помощью редактора реестра (но менее предпочтительная) — посмотреть на текущее значение параметра ACP (обычно — 1252 для изначально англоязычных систем), затем в том же разделе реестра найти параметр с именем 1252 и изменить его значение с c_1252.nls на c_1251.nls.

windows-10-code-pages-registry.png

Путем подмена файла кодовой страницы на c_1251.nls

Второй, не рекомендуемый мной способ, но иногда выбираемый теми, кто считает, что правка реестра — это слишком сложно или опасно: подмена файла кодовой страницы в C: Windows System32 (предполагается, что у вас установлена западно-европейская кодовая страница — 1252, обычно это так. Посмотреть текущую кодовую страницу можно в параметре ACP в реестре, как было описано в предыдущем способе).

  1. Зайдите в папку C: Windows System32 и найдите файл c_1252.NLS, нажмите по нему правой кнопкой мыши, выберите пункт «Свойства» и откройте вкладку «Безопасность». На ней нажмите кнопку «Дополнительно». view-file-security-options.png
  2. В поле «Владелец» нажмите «Изменить». change-c-1252-nls-owner.png
  3. В поле «Введите имена выбираемых объектов» укажите ваше имя пользователя (с правами администратора). Если в Windows 10 используется учетная запись Майкрософт, вместо имени пользователя укажите адрес электронной почты. Нажмите «Ок» в окне, где указывали пользователя и в следующем (Дополнительные параметры безопасности) окне. set-new-owner-file.png
  4. Вы снова окажетесь на вкладке «Безопасность» в свойствах файла. Нажмите кнопку «Изменить».
  5. Выберите пункт «Администраторы» (Administrators) и включите полный доступ для них. Нажмите «Ок» и подтвердите изменение разрешений. Нажмите «Ок» в окне свойств файла. set-full-file-access-for-administrators.png
  6. Переименуйте файл c_1252.NLS (например, измените расширение на .bak, чтобы не потерять этот файл).
  7. Удерживая клавишу Ctrl, перетащите находящийся там же в C: Windows System32 файл c_1251.NLS (кодовая страница для кириллицы) в другое место этого же окна проводника, чтобы создать копию файла. rename-c_1251-nls-file.png
  8. Переименуйте копию файла c_1251.NLS в c_1252.NLS.
  9. Перезагрузите компьютер.

После перезагрузки Windows 10 кириллица должна будет отображаться не в виде иероглифов, а как обычные русские буквы.

Используемые источники:

  • https://liwihelp.com/sistema/shrifty-windows-10.html
  • https://lumpics.ru/crackdowns-appeared-instead-of-russian-letters-in-windows-10/
  • https://remontka.pro/fix-cyrillic-windows-10/

Я пытаюсь отобразить символы Unicode из шрифта Wingdings (это шрифт Unicode TrueType, поддерживающий только символьную кодировку).
Он правильно отображается в моей системе Win7 / 64 с использованием соответствующих региональных настроек ОС:

  • Форматы: русский
  • Расположение: Россия
  • Язык системы (язык AKA для приложений, не поддерживающих Юникод): английский

Но если я переключаю язык системы на русский, символы Юникода с кодами> 127 отображаются неправильно (заменяются полями).

Мое приложение создано как использующее Unicode Charset в Visual Studio, оно вызывает только функции Unicode Windows API.

Также я отметил, что некоторые приложения Windows также неправильно отображают такие символы с помощью символьных шрифтов (Symbol, Wingdings, Webdings и т. Д.), Например Notepad, Beyond Compare 3. Но приложения WordPad и MS Office не затрагиваются.

Вот минимальный фрагмент кода (очистка ресурсов пропущена для краткости):

LOGFONTW lf = { 0 };
lf.lfCharSet = SYMBOL_CHARSET;
lf.lfHeight = 50;
wcscpy_s(lf.lfFaceName, L"Wingdings");

HFONT f = CreateFontIndirectW(&lf);

SelectObject(hdc, f);

// First two chars displayed OK, 3rd and 4th aren't (replaced with boxes) if
// Non-Unicode apps language is NOT English.
TextOutW(hdc, 10, 10, L"x7dx7ex81xfc");

Итак, вопрос в том, почему адские языковые настройки не-Unicode-приложений влияют на Unicode-приложения?

И какой правильный (и самый простой) способ отображения SYMBOL_CHARSET шрифты вне зависимости от локали системы ОС?

4

Решение

Основной причиной проблемы является то, что шрифт Wingdings на самом деле не-Unicode шрифт. Он частично поддерживает Unicode, поэтому некоторые символы по-прежнему отображаются правильно. Увидеть @Adrian McCarthyОтвет для деталей о том, как это, вероятно, работает под капотом.

Также см. Больше информации здесь: http://www.fileformat.info/info/unicode/font/wingdings
и здесь: http://www.alanwood.net/demos/wingdings.html

Итак, что мы можем сделать, чтобы избежать таких проблем? Я нашел несколько способов:

1. Быстрый & грязный

Вернуться к ANSI-версии API, а @ user1793036 предложил:

TextOutA(hdc, 10, 10, "x7dx7ex81xfc"); // Displayed correctly!

2. Быстрый & чистый

Используйте специальный диапазон Unicode F0 (Частная зона использования) вместо кодов символов ASCII. Это поддерживается Wingdings:

TextOutW(hdc, 10, 10, L"xf07dxf07exf081xf0fc"); // Displayed correctly!

Чтобы выяснить, какие символы Unicode на самом деле поддерживаются шрифтом, можно использовать некоторую программу просмотра шрифтов, например, dp4 Font Viewer

3. Медленный & чистый, но общий

Но что делать, если вы не знаете, какие символы должны отображаться и какой шрифт будет использоваться? Вот наиболее универсальное решение — рисовать текст глифами, чтобы избежать нежелательных переводов:

void TextOutByGlyphs(HDC hdc, int x, int y, const CStringW& text)
{
CStringW glyphs;

GCP_RESULTSW gcpRes = {0};
gcpRes.lStructSize = sizeof(GCP_RESULTS);
gcpRes.lpGlyphs = glyphs.GetBuffer(text.GetLength());
gcpRes.nGlyphs = text.GetLength();

const DWORD flags = GetFontLanguageInfo(hdc) & FLI_MASK;
GetCharacterPlacementW(hdc, text.GetString(), text.GetLength(), 0,
&gcpRes, flags);
glyphs.ReleaseBuffer(gcpRes.nGlyphs);

ExtTextOutW(hdc, x, y, ETO_GLYPH_INDEX, NULL, glyphs.GetString(),
glyphs.GetLength(), NULL);
}

TextOutByGlyphs(hdc, 10, 10, L"x7dx7ex81xfc"); // Displayed correctly!

Заметка GetCharacterPlacementW() использование функции. По неизвестной причине похожая функция GetGlyphIndicesW() не будет работать, возвращая «неподдерживаемые» фиктивные значения для символов> 127.

5

Другие решения

Вот что я думаю происходит:

  1. Шрифт Wingdings не имеет отображений Unicode (таблица cmap?). (Вы можете увидеть это, используя charmap.exe: Character set выпадающий контроль недоступен.)

  2. Я думаю, что для шрифтов без сопоставления Unicode Windows предполагает, что это зависит от параметра «Язык для приложений, не поддерживающих Юникод».

  3. Когда это английский, Windows (вероятно) использует кодовую страницу 1252, и все значения отображаются на себя.

  4. Когда это русский язык, Windows (вероятно) использует кодовую страницу 1251, а затем пытается переназначить их.

  5. 'x81' значение в кодовой странице 1251 отображается на U+0403, который явно не существует в шрифте, так что вы получите коробку. Точно так же, 'xFC' карты для U+044C,

Я предположил, что если вы использовали ExtTextOutW с ETO_GLYPH_INDEX Отметим, что Windows вообще не будет пытаться интерпретировать значения и просто обрабатывать их как глиф-индексы в шрифте. Но это предположение неверно.

Тем не менее, есть еще один флаг под названием ETO_IGNORELANGUAGE, который зарезервирован, но, эмпирически, похоже, решил проблему.

4

Понравилась статья? Поделить с друзьями:
  • Ошибка processing message как исправить
  • Ошибка process1 initialization failed windows 10
  • Ошибка process returned fail code 1
  • Ошибка process hacker отказано в доступе
  • Ошибка process finished with exit code 1073741571 0xc00000fd