-
Java打印里Graphices的坐标问题0
实现Printable方法支持打印的时候,传入的Graphics对象的坐标系里(0,0)是对应纸张的最左上角?还是对应纸张可打印区的开始位置?(激光打印机总是会留有一些Margin是打不到纸张的边界的)
如需要打印一个字符串,离页面左边9cm, 离顶部12cm, 计算打印x, y的时候用
int x = 9*72/25.4;
int y = 12*72/25.4 + fontSize; (fontSize为字体大小)
g2d.drawString("this is a test", x,y);
发现实际打印出来的时候,字符最左边离页面边缘的距离小于9cm, 而字符顶部到上边缘的距离又大于12cm, 就是对不上。
于是进行了一个简单的测试,
g2d.drawString("this is a test", 0, 0 + fontSize);
发现并非想象中的打到页面最左上角;也非想象中的只显示部分,部分别截断(考虑到激光打印机是有Margin打不到的,imagableArea的x,y非0就截取)
而是打印在离左边,上边都有些距离的位置上。
从这个测试是否可以得出结论:Graphices的所谓(0,0)其实是硬件可打印的区域的开始点?
之后,换了喷墨打印机(据说是能全打印,无纸张Margin的问题),但实际的结果有点令人沮丧,打出来后,量了一下,也不是9cm/12cm.
究竟是何原因的?找了很多资料,都没详细的说明这个,java的API spec里也没说明原点对应页面的那里。只提到有user clip, 跟device clip, 用户通过API能该的只有user clip, 也没有办法知道device clip。
求解!
2012年9月20日 16:56
目前还没有答案
相关推荐
总之,`GpsUtils`这个Java工具类提供了在WGS84、Google地图坐标系和百度地图坐标系之间转换的功能,有效地解决了不同坐标系统间的兼容问题。在进行GIS开发时,正确使用这类工具能够提高开发效率,保证地理位置数据的...
在这个“java 泛型实现坐标打印”的主题中,我们将深入探讨如何利用泛型来创建一个通用的坐标打印功能。 首先,让我们理解什么是坐标。在数学和计算机科学中,坐标是一个点在二维或三维空间中的位置表示,通常由...
本话题主要探讨如何使用Java编程语言实现火星坐标系(也称GCJ-02坐标系)与WGS-84(World Geodetic System 1984)坐标系之间的转化。这两个坐标系在中国大陆地图应用中尤其重要,因为根据中国法规,公开发布的地理...
本项目提供了一个Java实现的工具,用于将常见的坐标系,包括百度坐标系(BD-09)、高德坐标系(GCJ-02)以及WGS84经纬度坐标,转换为广泛使用的墨卡托坐标系。以下将详细阐述这些坐标系以及转换过程中的关键知识点。...
此文件为纯java编写的GPS坐标转换到高德地图坐标,直接将文件添加到工程目录,调用转换函数即可,输入是double类型,输出是double数组,注意:输入输出数据的单位都是度。
"火星坐标互转Java版"这个项目涉及到的就是一种特殊的坐标转换技术,主要用于解决在中国大陆地区地图定位的问题。由于历史原因,中国的地图数据通常采用的是“火星坐标系”,也称为GCJ-02坐标系,它与国际上广泛使用...
本项目“SuperMap Objects Java点坐标投影转换”专门针对这一需求,利用SuperMap的Objects Java组件,实现了在服务端的高效坐标转换功能。 SuperMap Objects Java是SuperMap公司开发的一套用于构建GIS应用的Java库...
GPS坐标系转换成百度坐标系 经过验证很准确 希望能给你有所帮助。
Java实现百度坐标(BD09)、国测局坐标(火星坐标,GCJ02)、和WGS84坐标系之间的转换
- **极坐标**与**笛卡尔坐标**之间的转换是一个常见的数学问题,在计算机图形学、物理等多个领域都有应用。 - **极坐标**由半径(即到原点的距离)和角度组成,而**笛卡尔坐标**则是通常使用的二维坐标系统,由横...
Java作为一种广泛使用的编程语言,提供了处理此类问题的工具和库。本篇将深入探讨“java坐标转换使坐标更精确”的主题,以及如何利用`CoordinateConversion.java`这个文件进行坐标转换。 首先,我们需要了解坐标系...
自己写的wgs84坐标转成北京54坐标,java源码,本人已经测试过,能用,首先要找一个坐标软件求得七参(随便一个坐标软件都行),然后再用此源码进行坐标转换,
7. **源代码**:提供的Java源代码如`Co_transformation.java`, `Test.java`, `Test_7cansu.java`, `Xiamen_cotrans.java`等,应该是实现了上述坐标转换算法的程序。`BLH.java`, `XYZ.java`, `Pxyz.java`可能是处理...
"SuperMap Objects Java 点坐标投影转换"这一主题涉及到如何利用SuperMap的Java API来处理地图坐标系统之间的转换,以便正确地展示和分析地理数据。SuperMap Objects是SuperMap公司提供的一个强大的GIS开发组件库,...
在这个项目中,开发者使用Java编写了代码,实现了大地坐标系和空间直角坐标系之间的相互转换,并且包括了求解七参数的过程。七参数主要包括三个平移参数(ΔX、ΔY、ΔZ),三个旋转参数(α、β、γ)和一个尺度...
java工具类,传入高德坐标XY,方法返回详细地理位置说明,包过省,市,区县及街道名称,和相关代号与代码
这里提到的"java坐标转换"指的是使用Java编程语言处理不同坐标系之间的转换。在提供的压缩包中,有两个关键文件:`CoordinateConvert.java`和`EvilTransform.java`,它们可能包含了实现这些转换的算法。 首先,我们...
自己编的小程序,用来做石油工程设计大赛,油气储运... 功能:给出多个坐标,求这些坐标的中心点(即到各个点距离最近的点)。 本人不是学软件的,纯业余娱乐选手,高手轻虐,开心就好。 内附:运行程序,使用说明。
java将中文目标地点请求高德api,将其转换为高德坐标位置
通过GPS坐标的经纬度,经计算返回一组百度坐标数据,简单方便