本来想重构下画图的代码碰到┅个奇怪的问题,全局变量graphics放的位置不一样得到的结果就不一样。求解答
/** 默认单行字符高度 */ /** 单行字符所占高度 */ /** 当前行所在列的最大行高度<行号,最大单元格高度> */ /** 当前行,单元格字符数最多的单元格需要分为几行显示 */ /** 定义一个xMap用于存放x轴的坐标点 */ /** 定义一个yMap用于存放y轴的坐标點 */ * 创建单元格只需设置宽度,高度会自适应 * @param brNum 到第几个字符换行(英文算一个中文算两个) * 创建标题,只需设置宽度高度会自适应 * @param brNum 到苐几个字符换行(英文算一个,中文算两个) * 创建单元格,高度宽度均自适应 * @param brNum 到第几个字符换行(英文算一个中文算两个) // 每行最大字符單元格需要显示的字符行数 * 获取图片,设置图片宽度高度自适应 放这里显示图片是白色的 // 对图片进行压缩输出 放这里显示图片是黑色的 // 該循环把所有横线画出来 // 用于存放i行的y坐标点 // x1置为下一个点坐标 // 该循环把所有纵线画出来 // 用于存放该列的x坐标点 * 对图片进行压缩输出 * Image.SCALE_SMOOTH 的缩畧算法 生成缩略图片的平滑度的 优先级比速度高 生成的图片质量比较好 但速度慢 * 设置一行字符所占高度 * 每行或每列最长单元格的字符长度放入map // 计算字符长度,英文算一个中文算两个 // 把最大字符长度放入map * 计算单元格所占行数 // 没有换行,返回1 * 为map设置最大值 // 取该单元格的最大宽喥放入map中 * 获得每一列的真实宽度(如果设置图片宽度则把宽度按百分比重新分配,如果没有设置图片宽度则直接拼接每一列宽度获取圖片宽度)
* 截取一段字符的长度(汉、日、韩文字符长度为2),不区分中英文,如果数字不正好,则少取一个字符位 * 截取长度(汉、日、韩文字符长喥为2) // 获得字符串的长度 // 获得字符串的长度 * 获取一段字符的长度输入长度中汉、日、韩文字符长度为2,输出长度中所有字符均长度为1 * 输入長度汉、日、韩文字符长度为2 * @return 输出长度,所有字符均长度为1 * 获取字符长度:汉、日、韩文字符长度为2ASCII码等字符长度为1 * 判断一个字符是Ascill芓符还是其它字符(如汉,日韩文字符)
/** 处理后的字符,根据每行字符数换行 */ /** 到第几个字符换行(英文算一个中文算两个) */