Кириллическая Р в юникоде состоит из двух байт - 32 и 4. Видимо поэтому метод GdipDrawString считает его пробелом и убирает из конца переданной ему для вывода строки. Если в StringFormat, передаваемый в метод, добавить флаг MeasureTrailingSpaces, то буква Р не обрезается. Этот дефект наблюдается в Alt Linux 9.2, который использует libgdiplus версии 5.6.1, в приложении для Mono.