C#缩放GDI位置但不缩放字体大小或行粗细

Pat*_*ick 3 c# gdi+

我需要在网格上进行大量绘制,间距为12.5像素X和20像素Y(PICA刻度).字体需要是特定的大小,线条仍需要一个像素厚.目前我将这些值保存在浮点数中并将它们相乘(例如,从第3行开始的文本,第6列被绘制为coords 2f*cx,5f*cy).我想通过使用缩放变换来避免所有这些不必要的乘法,但不幸的是,这些也会影响字体大小和线条粗细.有办法避免这种情况吗?或者编译器会默默地为我做这个,因为cx/cy值是常量?

Ped*_*ery 7

...而且,如果您不希望缩放行,微软已经为我们留下了一些"黑客".将线条的宽度设置为0px,并始终绘制一个像素厚度.