Что наилучший вариант состоит в том, чтобы отобразить текст Unicode (иврит, и т.д.) в VB6

Проблема заключалась в том, что я использовал бочечные файлы в своих функциональных модулях (index.ts), которые я импортировал в свои public_api.ts, например:

import * from './feature-module-1';

Но как описано здесь , вы должны указать прямо на файл ствола. В противном случае файл .d.ts для пакета не содержит все экспорты. Таким образом, следующая строка в моем public_api.ts исправила проблему:

import * from './feature-module-1/index';

6
задан MarkJ 1 July 2015 в 12:34
поделиться

3 ответа

Я нашел это учебное руководство очень полезным. Да это - частично реклама для другого Комплекта Управления Unicode, но это имеет большую информацию о том, как сделать это самостоятельно и какие проблемы включены.

Править

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

В первую очередь, существует статья от Chilkat (другой поставщик компонента) о том, как использовать набор символов Шрифта (предполагающий, что это - шрифт юникода) установить различные типы шрифта (необходимо вручную изменить .frm, так как набор символов не выставляется в gui). Затем все, что необходимо сделать, является преобразованием от AnsiToUTF8 и назад поддерживать различные языки (именно это управление Chilkat делает).

Во-вторых, существует свободный Vesa Piittinen (Creative Commons, включенный источник) средства управления VB6 для загрузки здесь. Они включают Текстовое поле, Маркировку, Меню, Список, Диалоговое окно, CommandButton, Подпись (подпись формы)). Я не играл с ними очень, но в основном он делает весь onPaint, и хорошая вещь, это все сделано в VB, и можно посмотреть на источник.

7
ответ дан 10 December 2019 в 00:45
поделиться

Согласно KB224305 ("ИНФОРМАЦИЯ: Использование и Перераспределение FM20.DLL"), можно установить свободную "Панель управления Microsoft ActiveX", которая в свою очередь устанавливает Формы 2.0 Библиотеки.

Возможно, это - опция для Вас.

0
ответ дан 10 December 2019 в 00:45
поделиться

По-видимому, Вашим пользователям не выбрали иврит как системную кодовую страницу по умолчанию, иначе Вы могли просто использовать собственные средства управления VB6 (принимающий во внимание, что иврит справа налево, очевидно!).

Не используйте Формы 2 - это разрушит Вашу программу VB6. Статья Microsoft Knowledge Base: "FM20.DLL, как известно, имеет много проблем при использовании с Visual Basic и другими продуктами разработчика. Его использование ни не рекомендуется, ни поддерживается в любом продукте Visual Studio".

У меня нет личного опыта других, но Ваша опция UniToolbox № 3 была вокруг в течение многих лет, и Google подбрасывает некоторую положительную болтовню об этом на группах новостей (РЕДАКТИРОВАНИЕ - например, гуру интернационализации VB6 Michael Kaplan рекомендовал это в сообщении в 2004 и сообщении в блоге в 2005).

Одна эксцентричная опция состоит в том, чтобы использовать вызовы API с собственными средствами управления VB6 - некоторые указатели в превосходной книге Michael Kaplan по Интернационализации с VB6 и некоторым примером кода на его веб-сайте также. Но это была бы большая работа. Действительно купите книгу так или иначе, поскольку это - золотой источник информации по международным проблемам в VB6. Например, демонстрационная глава объясняет Ваши проблемы с ивритом. Ищите его подержанный, поскольку это распродано.

3
ответ дан 10 December 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: