Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java仿射转换Windows上的不同输出_Java_Windows_Graphics_Affinetransform - Fatal编程技术网

Java仿射转换Windows上的不同输出

Java仿射转换Windows上的不同输出,java,windows,graphics,affinetransform,Java,Windows,Graphics,Affinetransform,我正在尝试从java小程序垂直打印一些文本。这是我进行转换的代码: AffineTransform at = new AffineTransform(); at.setRotate(Math.toRadians(270), xPos, yPos); g2d.setTransform(at); g2d.drawString(this.toBePrinted[i].title, xPos, yPos); 在我的OSX系统上,线条以正确的大小垂直显示。在Windows上,相同的代码产生不同的输出,

我正在尝试从java小程序垂直打印一些文本。这是我进行转换的代码:

AffineTransform at = new AffineTransform();

at.setRotate(Math.toRadians(270), xPos, yPos);
g2d.setTransform(at);
g2d.drawString(this.toBePrinted[i].title, xPos, yPos);
在我的OSX系统上,线条以正确的大小垂直显示。在Windows上,相同的代码产生不同的输出,文本的大小和文本之间的距离非常小

如果删除setRotate行,windows上的文本将以正确的大小水平打印。不知何故,这一行只为windows计算机添加了另一个大小转换? 你知道我可能做错了什么吗