Спасибо, что задали этот вопрос, потому что я просто думал о том, чтобы, возможно, попытаться использовать GDIplus, чтобы посмотреть, сможет ли он помочь мне решить проблемы, с которыми я все еще сталкиваюсь, получая узорные ромбики для правильной печати. Хотя в настоящее время альфа-смешение действительно работает на большинстве принтеров, есть некоторые, которые рисуют черные углы на бриллиантах.
Помимо альфа-смешивания, я также пытался использовать области обрезки в форме ромба, чтобы окружить форму, но обычно принтеры, которые не поддерживают альфа-смешивание, также не поддерживают полигональные области обрезки. Я попытался скопировать данные из принтера-dc в растровое изображение, чтобы заправить его перед тем, как нарисовать алмаз сверху, надеясь, что это позволит мне вернуть (в углах) то, что было раньше. Это также не работает, потому что кажется, что проблема сводится к тому, что драйвер принтера на самом деле не знает, что печатается на какой части страницы.
В моем случае мой следующий план - попытаться использовать большую растровую кисть для рисования алмазной заливки непосредственно на принтере HDC. Я подозреваю, что есть умеренный шанс, что это также не удастся для определенных принтеров. Похоже, что это не вариант для того, что вы делали.