LODOP带空格和不带空格的字体对齐
有时候需要用到字体上下对齐,有些需要的文字较多,较少的文字需要加部分空格才能向上面的文字对齐。
本文实际测试了一下字体对齐需要的空格。
代码是在editplus里写的,该编辑软件里的字体首选项设置的是Courier New,在代码里,空两个空格就是一个汉字,符合通常以前认识的,一个汉字是占两个字符。但并不是所有字体都是空两个格正常。
如下是测试结果:(上面是三个文字,下面是两个文字,两个打印项对齐)
1.宋体——一个空格,不正常,对不齐,两个字的靠左。
2.宋体——两个空格,正常,对齐。
3.微软雅黑——两个空格,不正常,对不齐,两个字靠左。
4.微软雅黑——三个空格,正常,对齐。(在代码了里,由于编辑器用的Courier New,在代码里看上去是对不齐,但是预览打印设置该字体可以对齐)
这样,就存在字体不同,导致需要的空格不同。
有用户反馈在搜狗输入法里,输入v1,可以选空白字符,这样打出来的就是空字,占一个汉字。(这个应该是全角空字符,此外 在特殊符号里也能找到)
实际测试,无论是宋体,还是微软雅黑,都可以用搜狗输入法的v1空白字符,输入一个字符用来占一个汉字,占出来的两种字体都可以对齐。
关于对不齐解决方法有两种:
1.试验该字体几个空格可以对齐。
2.使用输入法自带的空字试试。(例如搜狗中输入v1,找到空字)
代码:
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>WEB打印控件LODOP</title>
<script language="javascript" src="LodopFuncs.js"></script>
</head>
<body>
<a href="javascript:prn1_preview()">宋体 微软雅黑空格测试</a><br>
<a href="javascript:prn2_preview()">微软雅黑一个搜狗空字符</a><br>
<script language="javascript" type="text/javascript">
var LODOP; //声明为全局变量
function prn1_preview() {
LODOP=getLodop();
LODOP.PRINT_INIT("");
LODOP.SET_PRINT_STYLE("FontSize",17); //editplus该代码编辑软件首选项设置的代码字体是Courier New字体,
LODOP.ADD_PRINT_TEXT(20,40,134,32,"文本项:");
LODOP.ADD_PRINT_TEXT(72,40,134,32,"文 本:");//默认(宋体),一个空格,不正常
//Courier New字体一个空格不正常,宋体一个空格不正常。 LODOP.ADD_PRINT_TEXT(20,224,134,32,"文本项:");
LODOP.ADD_PRINT_TEXT(72,224,134,32,"文 本:");//默认(宋体),两个空格,正常
//Courier New字体两个空格正常,宋体两个空格正常。 LODOP.ADD_PRINT_TEXT(160,40,134,32,"文本项:");
LODOP.ADD_PRINT_TEXT(212,40,134,32,"文 本:");//(微软雅黑),两个空格,不正常
LODOP.SET_PRINT_STYLEA(0,"FontName","微软雅黑");
LODOP.SET_PRINT_STYLEA(-1,"FontName","微软雅黑");
//Courier New字体两个空格正常,微软雅黑两个空格不正常。 LODOP.ADD_PRINT_TEXT(160,224,134,32,"文本项:");
LODOP.ADD_PRINT_TEXT(212,224,134,32,"文 本:");
LODOP.SET_PRINT_STYLEA(0,"FontName","微软雅黑");//(微软雅黑),三个空格,正常
LODOP.SET_PRINT_STYLEA(-1,"FontName","微软雅黑");
//Courier New字体三个空格不正常,微软雅黑三个空格正常。 LODOP.ADD_PRINT_TEXT(160,424,134,32,"文本项:");
LODOP.ADD_PRINT_TEXT(212,424,134,32,"文 本:");//(微软雅黑),一个搜狗v1空字,正常
LODOP.SET_PRINT_STYLEA(0,"FontName","微软雅黑");
LODOP.SET_PRINT_STYLEA(-1,"FontName","微软雅黑");
//Courier New字体一个搜狗v1空字正常,微软雅黑一个搜狗v1空字正常。 LODOP.PRINT_DESIGN();
// LODOP.PREVIEW();
};
function prn2_preview() {
LODOP=getLodop();
LODOP.PRINT_INIT("");
LODOP.SET_PRINT_STYLE("FontSize",17);
LODOP.ADD_PRINT_TEXT(20,40,134,32,"文本项:");
LODOP.ADD_PRINT_TEXT(70,40,134,32,"文 本:");//(微软雅黑),一个搜狗v1空字,正常
LODOP.SET_PRINT_STYLEA(0,"FontName","微软雅黑");
LODOP.SET_PRINT_STYLEA(-1,"FontName","微软雅黑");
LODOP.PRINT_DESIGN();
};
</script>
</body>
图示 :

LODOP带空格和不带空格的字体对齐的更多相关文章
- 掘金 里面 写文章 带目录的时候 用#(空格)标题 后面用## title,一个页面只有一个H1
掘金 里面 写文章 带目录的时候 用#(空格)标题 后面用## title,一个页面只有一个H1
- C# 中将多个空格替换成一个空格
2013-04-17 15:36 C# 中如何将多个空格替换成一个空格? 1 myString = Regex.Replace(myString, @"\s+", " & ...
- C++中#include包含头文件带 .h 和不带 .h 的区别
C++中#include包含头文件带 .h 和不带 .h 的区别? 如 #include <iostream> 和 #include <iostream.h> 包含的东西有哪些 ...
- java将多个连续的空格转化成一个空格
java将多个连续的空格转化成一个空格: System.out.println("a a".replaceAll(" + ", " ")); ...
- c程序设计语言_习题1-9_将输入流复制到输出流,并将多个空格过滤成一个空格
Write a program to copy its input to its output, replacing each string of one or more blanks by a si ...
- HttpHelps类,用来实现Http访问,Post或者Get方式的,直接访问,带Cookie的,带证书的等方式,可以设置代理
原文地址:http://blog.csdn.net/cdefg198/article/details/8315438 万能框架:http://www.sufeinet.com/forum.php?mo ...
- 华为CloudIDE免费公测,带你出坑带你飞
你的代码仓库上线了吗?是不是有时候遇到这样的问题? 只想浏览一下代码,却发现线上浏览效果不佳,高亮显示什么的都没有.而在桌面端浏览要需要先同步代码,再用桌面端的IDE打开.尤其是使用git的时候,先要 ...
- python web开发-flask中的url带斜线和不带斜线区别详解
通过flask进行路由配置的时候,有一个细节,就是同样的url,带上"/"和不带"/"有什么区别. 举例说明: 比如有个url,名字为"/url&qu ...
- js中new函数后带括号和不带括号的区别
用new创建构造函数的实例时,通常情况下new 的构造函数后面需要带括号(譬如:new Parent()). 有些情况下new的构造函数后带括号和不带括号的情况一致,譬如: function Pare ...
随机推荐
- Kafka为什么速度那么快?该怎么回答
Kafka的消息是保存或缓存在磁盘上的,一般认为在磁盘上读写数据是会降低性能的,因为寻址会比较消耗时间,但是实际上,Kafka的特性之一就是高吞吐率.即使是普通的服务器,Kafka也可以轻松支持每秒百 ...
- js文件夹上传下载组件
核心原理: 该项目核心就是文件分块上传.前后端要高度配合,需要双方约定好一些数据,才能完成大文件分块,我们在项目中要重点解决的以下问题. * 如何分片: * 如何合成一个文件: * 中断了从哪个分片开 ...
- NTSTATUS
一.NTSTATUS 直译就是NT状态,也就是内核状态.主要是内核开发/驱动开发用到的API返回的状态.许多内核模式的标准驱动程序例程和驱动程序支持例程使用ntstatus类型作为返回值.此外,当完成 ...
- Linux系统性能10条命令
概述 通过执行以下命令,可以在1分钟内对系统资源使用情况有个大致的了解. uptime dmesg | tail vmstat 1 mpstat -P ALL 1 pidstat 1 iostat - ...
- Jenkins 更改工作目录;
更改 Jenkins 工作目录:如果使用 tomcat 加载的 war包形式启动 默认配置文件 /root/.jenkins Jenkins 默认配置文件 /root/.jenkins/config ...
- 备用shell管理方案之butterfly+nginx+https
安装butterfly+nginx https 1. 安装butterfly yum install python36 python36-pip python36-devel -y pip insta ...
- Pytest权威教程20-日志
目录 记录日志 caplog Fixture方法 实时日志 版本改动记录 Pytest3.4中不向后兼容的更改 返回: Pytest权威教程 记录日志 Pytest默认捕获WARNING以上日志消息, ...
- hadoop错误记录部分总结
错误记录与分析 错误1:java.net.BindException: Port in use: localhost:0 datanode节点启动时报错 日志信息如下: Exiting with st ...
- 如何在wcf中用net tcp协议进行通讯
快速阅读 如何在wcf中用net tcp协议进行通讯,一个打开Wcf的公共类.比较好好,可以记下来. 配置文件中注意配置 Service,binding,behaviors. Service中配置en ...
- IDEA_2019.2的安装与个人配置(Windows)
1. 下载 官方下载网站:https://www.jetbrains.com/idea/download/ IDEA是支持多平台的开发工具,分为Windows.Mac和Linux三个平台,这里就只拿W ...