Надеюсь, у кого-то есть ответ, и он не слишком сложный. Я работаю над C ++ dll (без C # или .Net, полностью статическая DLL).
Во всяком случае, это беспокоит встроенные монохромные растровые изображения. У меня все это работает, за исключением резолюции. Я получаю Контекст устройства, Получаю Совместимый Контекст Устройства, строю точечный рисунок, рисую то, что мне нужно (как черно-белое), и могу сохранить. Все это прекрасно работает. Однако я не могу понять, как установить разрешение растрового изображения.
Выполняя некоторое тестирование из другой утилиты в C #, я могу создать растровое изображение и установить разрешение. При этом я запустил подпрограмму для генерации того же содержимого файла с параметром от 1 до 300 для разрешения. Каждое изображение получалось в точности одинаковым, КРОМЕ значений в свойстве DWORD "biCompression". По умолчанию используется разрешение экрана 96x96, но для принтеров 300x300 и даже некоторых с разрешением 203x203 его необходимо изменить.