Fonts 巴达尺度问题

Fonts 巴达尺度问题,fonts,size,pixel,bada,pt,Fonts,Size,Pixel,Bada,Pt,我正在为开发一个阅读器应用程序,有一个愚蠢的问题 是否存在将pt大小转换为像素大小的平滑方法 我发现了类似的东西,但我仍然希望您可以应用一些公式并对此感到满意。点是一个真实世界的长度单位,它们通常定义为1/72英寸,但像素没有确定的真实世界大小,因为这取决于设备的分辨率 例如,我屏幕上的像素宽约0.3毫米,而我手机上的像素宽约0.15毫米,激光打印机上的像素宽约0.02毫米。因此,要从像素转换为真实世界单位,您需要特定设备的分辨率,即像素/真实世界单位比率,它通常以DPI每英寸点数表示,其中点是

我正在为开发一个阅读器应用程序,有一个愚蠢的问题

是否存在将pt大小转换为像素大小的平滑方法


我发现了类似的东西,但我仍然希望您可以应用一些公式并对此感到满意。

点是一个真实世界的长度单位,它们通常定义为1/72英寸,但像素没有确定的真实世界大小,因为这取决于设备的分辨率

例如,我屏幕上的像素宽约0.3毫米,而我手机上的像素宽约0.15毫米,激光打印机上的像素宽约0.02毫米。因此,要从像素转换为真实世界单位,您需要特定设备的分辨率,即像素/真实世界单位比率,它通常以DPI每英寸点数表示,其中点是用于处理像素的设备的像素

在处理打印/扫描设备时,真实世界的大小很重要,因此它几乎总是由操作系统以某种方式提供,并且是正确的;另一方面,对于屏幕,情况则截然不同

在大多数情况下,你并不真正关心屏幕上显示的东西的真实大小,因为从来没有人真正测量过屏幕上的任何东西。此外,由于各种原因,屏幕布局通常部分以像素为单位,简单性是第一位的

另一方面,文本和其他元素的大小通常以点、twip和其他真实世界的单位来指定,一般来说,良好的窗口布局应该以真实世界的单位来完成,以便轻松适应高像素密度的屏幕,而基于像素的布局将无法读取

出于这个原因,操作系统通常为屏幕提供一个DPI值,但一般情况下,不管实际连接的屏幕是什么,它都会保留相同的默认值(通常为72 DPI),以避免破坏设计糟糕的界面,但让用户可以对其进行配置,让用户将其调整到一个舒适的值


至于Bada,我了解到操作系统既不提供真实的DPI值,也不提供虚假的DPI值,因此没有真正的方法将点转换为像素。另一方面,您可以简单地使用通常的默认72 DPI值进行转换。请注意,选择72 DPI并不是偶然的:因为每英寸有72个像素,每英寸有72个点,所以只需假设一个点等于一个像素。不正确,但在您的情况下已经足够好了。

假设bada的DPI为72不是一个好选择,因为现代移动设备的DPI大约为200-300。

不幸的是,bada想走iPhone的路,并且有一些设备,您会在每个设备上发布应用程序,这些设备都有固定的功能。这样,你就可以访问三星网站,读取他们屏幕的真实大小。然后自己计算每个设备的实际DPI,并将其存储到表中。运行时,您可以获取设备名称并尝试搜索表

好的,您必须分别将每个设备的应用程序上载到bada shop。他们从Bada SDK中假设您将为每个目标编译不同的应用程序。目标是由屏幕分辨率指定的,我想你们可以期望真实的屏幕就是这个大小

嗯,我认为这个设计很愚蠢,但可能真的是他们希望你为他们的平台开发的方式