Я использую ID2D1RenderTarget::DrawGlyphRun
метод для рендеринга текста, но он становится немного размытым. Однако, если я использую метод ID2D1RenderTarget::DrawTextLayout
, текст получается очень четко, потому что DirectWrite выполняет PixelSnapping
.
Итак, мой вопрос, как я могу сделать Pixel Snapping, даже когда я использую метод ID2D1RenderTarget::DrawGlyphRun
?
Я пытался округлить координаты:
(int)(baselineOrigin.Y + 0.5f)
Но это помогло только в некоторых ситуациях.
Как правильно округлить координаты перед рендерингом текста в Direct2D?
Большое спасибо, любая помощь будет оценена.