Как обернуть текст вокруг изображений или абстрактных фигур в DirectWrite с Direct2D? - PullRequest
1 голос
/ 25 января 2020

Я не смог найти пример блока текста, не отрисованного в прямоугольной области angular.

В идеале было бы неплохо, если бы ID2D1HwndRenderTarget.DrawText() позволил бы мне предоставить многоугольник Geometry вместо прямоугольника.

Я пытался добавить слой Direct2D с contentBounds, думая, что он может пропустить рендеринг текста в этих слоях. Это не сработало, как ожидалось, просто заблокировало рендеринг в области, все еще эмулирующей текст под ним.

Я также пытался применить прямоугольную область angular к самому hwnd окну. Он тоже заблокировал рендер, но не сдвинул текст.

1 Ответ

0 голосов
/ 27 января 2020

DirectWrite поддерживает только прямоугольные angular макеты, поэтому вы не можете ничего более сложного автоматически. Вам нужно будет реализовать функциональность макета самостоятельно, если вы хотите, чтобы она работала по-другому. Обрезанные аргументы, как вы уже заметили, не имеют ничего общего с макетом текста.

...