Bug 44767 - Метод GdipDrawString считает кириллическую 'Р' пробелом и обрезает её в конце строки.
Summary: Метод GdipDrawString считает кириллическую 'Р' пробелом и обрезает её в конце...
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: libgdiplus (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Alexey Shabalin
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2022-12-29 11:57 MSK by Анатолий Ворончихин
Modified: 2022-12-29 12:44 MSK (History)
7 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Анатолий Ворончихин 2022-12-29 11:57:49 MSK
Кириллическая Р в юникоде состоит из двух байт - 32 и 4.
Видимо поэтому метод GdipDrawString считает его пробелом и убирает из конца переданной ему для вывода строки.
Если в StringFormat, передаваемый в метод, добавить флаг MeasureTrailingSpaces,
то буква Р не обрезается.
Этот дефект наблюдается в Alt Linux 9.2, который использует libgdiplus версии 5.6.1, в приложении для Mono.