首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在PostScript中获取字符串的高度指标?

在PostScript中获取字符串的高度指标,可以使用以下方法:

  1. 使用stringwidth操作符计算字符串的宽度。
  2. 使用FontBBox字典获取当前字体的边界框,该字典包含了字体的上下左右边界值。
  3. 计算边界框的高度,即上边界值减去下边界值。

以下是一个示例PostScript代码,用于计算字符串的高度指标:

代码语言:txt
复制
% 设置字体
/Helvetica findfont
12 scalefont
setfont

% 定义字符串
(Hello, world!) string

% 计算字符串宽度
stringwidth

% 获取当前字体的边界框
FontBBox

% 计算边界框的高度
4 2 roll		% 交换上下边界值
exch sub		% 计算高度

% 输出结果
dup			% 复制高度值
cvx			% 转换为实数
print			% 输出高度值

在这个示例中,我们使用了Helvetica字体,并设置了字体大小为12。然后,我们定义了一个字符串(Hello, world!),并使用stringwidth操作符计算了字符串的宽度。接着,我们使用FontBBox字典获取了当前字体的边界框,并计算了边界框的高度。最后,我们使用print操作符输出了高度值。

需要注意的是,这个方法只能获取当前字体的边界框高度,而不是字符串的实际高度。如果需要获取字符串的实际高度,可以使用ashow操作符将字符串绘制到页面上,然后使用currentpoint操作符获取绘制后的当前位置,从而计算出字符串的高度。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • JS字符串对象

    在 JavaScript 中,对象是非常重要的知识点。对象可以分为两种:一种是“自定义对象”外一种是“内置对象”。自定义对象,指的是需要我们自己定义的对象,和“自定义函数”是一些道理;内置对象,指的是不需要我们自己定义的(即系统已经定义好的)、可以直接使用的对象“内置函数”也是一样的道理。 作为初学者,我们先学习内置对象,然后在学习 JavaScript 进阶的内容时,再学习自定义对象。在 JavaScript 中,常用的内置对象有4种。 字符串对象: String。 数组对象:Array。 日期对象:Date。数值对象:Math。 这4个对象都有非常多的属性和方法,对于不常用的,我会一笔带过,留出更多篇幅给大家讲解最实用的,这样可以大幅度地提高小伙伴们的学习效率。实际上,任何一门 Web 技术的知识点都非常多,但是我们并不需要把所有的知识点都记住,只需要记住常用的就可以了。因为大部分内容我们都可以它们列为“可翻问知识”(也就是不需要记忆,等需要用的时候再回来翻一翻就可以获取的那部分内容) 在这一章中,我们先来学习一下字符串对象的常用属性和方法。

    02

    HDOJ 1033 Edge

    Problem Description For products that are wrapped in small packings it is necessary that the sheet of paper containing the directions for use is folded until its size becomes small enough. We assume that a sheet of paper is rectangular and only folded along lines parallel to its initially shorter edge. The act of folding along such a line, however, can be performed in two directions: either the surface on the top of the sheet is brought together, or the surface on its bottom. In both cases the two parts of the rectangle that are separated by the folding line are laid together neatly and we ignore any differences in thickness of the resulting folded sheet. After several such folding steps have been performed we may unfold the sheet again and take a look at its longer edge holding the sheet so that it appears as a one-dimensional curve, actually a concatenation of line segments. If we move along this curve in a fixed direction we can classify every place where the sheet was folded as either type A meaning a clockwise turn or type V meaning a counter-clockwise turn. Given such a sequence of classifications, produce a drawing of the longer edge of the sheet assuming 90 degree turns at equidistant places.

    01
    领券