Access量度单位缇与像素,厘米等的换算关系
- 2017-11-20 14:20:00
- cg1 转贴
- 6230
在Access中,我们常常看到计量单位缇(Twips) 。
所谓缇是屏幕的一种量度单位,等于 1/20 磅。缇是独立于屏幕的单位,可确保在所有显示系统中,屏幕应用程序中的屏幕元素的位置和比例都相同。逻辑上一英寸约为 1440 缇,一厘米为 567 缇 ( 在显示时,屏幕项目的长度是用英寸或厘米测量的 )。
像素(Pixels):监视器或打印机分辨率的最小单位
那么缇跟像素是怎么计算的呢?
右键=》桌面=》属性,选择“设置”选卡,单击高级按钮。
里面出现DPI设置。一般为“正常尺寸(96 DPI)”。
DPI的意思就是 DPI (Dots per Inch)。因此我们可以得到如下换算公式
1 Twip = 1440 TPI / 96 DPI = 15 Pixels
这里顺便说一下 ACCESS 中的其他几个单位的转换关系
磅:指打印的字符的高度的度量单位。1 磅等于 1/72 英寸,或大约等于 1 厘米的 1/28。
英寸:2.54 厘米
一般情况下:1厘米=8505像素
另外分享几个堤与像素相互转换的通用函数
Option Compare Database Option Explicit Private Declare Function apiGetDC Lib "user32" Alias "GetDC" _ (ByVal hwnd As Long) As Long Private Declare Function apiReleaseDC Lib "user32" Alias "ReleaseDC" _ (ByVal hwnd As Long, ByVal hdc As Long) As Long Private Declare Function apiGetDeviceCaps Lib "gdi32" Alias "GetDeviceCaps" _ (ByVal hdc As Long, ByVal nIndex As Long) As Long Private Const LOGPIXELSX = 88 Private Const LOGPIXELSY = 90 Public Const DIRECTION_VERTICAL = 1 Public Const DIRECTION_HORIZONTAL = 0 '=============================================================================== '-函数名称: gFunTwipsToPixels '-功能描述: 转换堤到像素 '-输入参数说明: 参数1:rlngTwips Long 需要转换的堤 ' 参数2:rlngDirection Long DIRECTION_VERTICAL是Y方向 DIRECTION_HORIZONTAL为X方向 '-返回参数说明: 转换后像素值 '-使用语法示例: gFunTwipsToPixels 50,DIRECTION_VERTICAL '-参考: '-使用注意: '-兼容性: 97,2000,XP compatible '-作者: 王宇虹(参考微软KB),改进:王宇虹 '=============================================================================== Function gFunTwipsToPixels(rlngTwips As Long, rlngDirection As Long) As Long On Error GoTo Err_gFunTwipsToPixels Dim lngDeviceHandle As Long Dim lngPixelsPerInch As Long lngDeviceHandle = apiGetDC(0) If rlngDirection = DIRECTION_HORIZONTAL Then '水平X方向 lngPixelsPerInch = apiGetDeviceCaps(lngDeviceHandle, LOGPIXELSX) Else '垂直Y方向 lngPixelsPerInch = apiGetDeviceCaps(lngDeviceHandle, LOGPIXELSY) End If lngDeviceHandle = apiReleaseDC(0, lngDeviceHandle) gFunTwipsToPixels = rlngTwips / 1440 * rlngPixelsPerInch Exit_gFunTwipsToPixels: On Error Resume Next Exit Function Err_gFunTwipsToPixels: MsgBox Err.Description, vbOKOnly + vbCritical, "Error: " & Err.Number Resume Exit_gFunTwipsToPixels End Function '=============================================================================== '-函数名称: gFunPixelsToTwips '-功能描述: 转换像素到堤 '-输入参数说明: 参数1:rlngPixels Long 需要转换的像素 ' 参数2:rlngDirection Long DIRECTION_VERTICAL是Y方向 DIRECTION_HORIZONTAL为X方向 '-返回参数说明: 转换后堤值 '-使用语法示例: gFunPixelsToTwips 50,DIRECTION_VERTICAL '-参考: '-使用注意: '-兼容性: 97,2000,XP compatible '-作者: 王宇虹(参考微软KB),改进:王宇虹 '=============================================================================== Function gFunPixelsToTwips(rlngPixels As Long, rlngDirection As Long) As Long On Error GoTo Err_gFunPixelsToTwips Dim lngDeviceHandle As Long Dim lngPixelsPerInch As Long lngDeviceHandle = apiGetDC(0) If rlngDirection = DIRECTION_HORIZONTAL Then '水平X方向 lngPixelsPerInch = apiGetDeviceCaps(lngDeviceHandle, LOGPIXELSX) Else '垂直Y方向 lngPixelsPerInch = apiGetDeviceCaps(lngDeviceHandle, LOGPIXELSY) End If lngDeviceHandle = apiReleaseDC(0, lngDeviceHandle) gFunPixelsToTwips = rlngPixels * 1440 / rlngPixelsPerInch Exit_gFunPixelsToTwips: On Error Resume Next Exit Function Err_gFunPixelsToTwips: MsgBox Err.Description, vbOKOnly + vbCritical, "Error: " & Err.Number Resume Exit_gFunPixelsToTwips End Function
Access数据库自身
- office课程播放地址及课程明细
- Excel Word PPT Access VBA等Office技巧学习平台
- 将( .accdb) 文件格式数据库转换为早期版本(.mdb)的文件格式
- 将早期的数据库文件格式(.mdb)转换为 (.accdb) 文件格式
- KB5002984:配置 Jet Red Database Engine 数据库引擎和访问连接引擎以阻止对远程数据库的访问(remote table)
- Access 365 /Access 2019 数据库中哪些函数功能和属性被沙箱模式阻止(如未启动宏时)
- Access Runtime(运行时)最全的下载(2007 2010 2013 2016 2019 Access 365)
Access Activex第三方控件
- Activex控件或Dll 在某些电脑无法正常注册的解决办法(regsvr32注册时卡住)
- office使用部分控件时提示“您没有使用该ActiveX控件许可的问题”的解决方法
- RTF文件(富文本格式)的一些解析
- Access树控件(treeview) 64位Office下出现横向滚动条不会自动定位的解决办法
- Access中国树控件 在win10电脑 节点行间距太小的解决办法
- EXCEL 2019 64位版(Office 2019 64位)早就支持64位Treeview 树控件 ListView列表等64位MSCOMMCTL.OCX控件下载
- VBA或VB6调用WebService(直接Post方式)并解析返回的XML
Access ADP Sql Server等
- 早期PB程序连接Sqlserver出现错误
- MMC 不能打开文件C:/Program Files/Microsoft SQL Server/80/Tools/Binn/SQL Server Enterprise Manager.MSC 可能是由于文件不存在,不是一个MMC控制台,或者用后来的MMC版
- sql server连接不了的解决办法
- localhost与127.0.0.1区别
- Roych的浅谈数据库开发系列(Sql Server)
- sqlserver 自动备份对备份目录没有存取权限的解决办法
- 安装Sql server 2005 express 和SQLServer2005 Express版企业管理器 SQLServer2005_SSMSEE
文章分类
联系我们
联系人: | 王先生 |
---|---|
Email: | 18449932@qq.com |
QQ: | 18449932 |
微博: | officecn01 |