Как представить unicode символы в правильном шрифте? (C#/WinForms)

Использовать третью сторону dateutil library:

from dateutil import parser
dt = parser.parse("Aug 28 1999 12:00AM")

Он может обрабатывать большинство форматов даты, включая тот, который вам нужно проанализировать. Это удобнее, чем strptime, поскольку он может угадывать правильный формат большую часть времени.

Это очень полезно для написания тестов, где читаемость важнее производительности.

Вы можете установить его с:

pip install python-dateutil

6
задан Stefan Schultze 19 September 2008 в 16:40
поделиться

2 ответа

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

4
ответ дан 17 December 2019 в 07:10
поделиться

Все шрифты не имеют данных для всех глифов, которые могут быть выражены в unicode. Необходимо будет определить местоположение соответствующего шрифта, который имеет подмножество, которое Вы хотите.

править: Просто для уточнения существуют шрифты, которые покрывают полный диапазон Unicode, но тот, который Вы используете теперь, не является одним из них.

0
ответ дан 17 December 2019 в 07:10
поделиться
Другие вопросы по тегам:

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