类型定义结构体_RASTERIZEDOCOPTIONS
{
L_UINTuStructSize;
L_DOUBLEdPageWidth;
L_DOUBLEdPageHeight;
L_DOUBLEdLeftMargin;
L_DOUBLEdTopMargin;
L_DOUBLEdRightMargin;
L_DOUBLEdBottomMargin;
RASTERIZEDOC_UNITuUnit;
L_UINTuXResolution;
L_UINTuYResolution;
RASTERIZEDOC_SIZEMODEuSizeMode;
} RASTERIZEDOCOPTIONS, *pRASTERIZEDOCOPTIONS;
的RASTERIZEDOCOPTIONS结构提供有关在LEADTOOLS中光栅化文档文件的信息。
结构的大小。在将该结构传递给LEAD函数之前,必须设置此值。使用sizeof(RASTERIZEDOCOPTIONS)来计算这个值。
结果的宽度BITMAPHANDLE由uUnit值测量。
默认值为8.5英寸。dPageWidth的值必须大于0。
结果栅格图像宽度和高度的值(以像素为单位)取决于当前的分辨率和大小模式值。
当uSizeMode的值被设置为RASTERIZEDOC_SIZEMODE_NONE时,原始文档大小将被保留,因此dPageWidth和dPageHeight将不会被使用。
结果的高度BITMAPHANDLE由uUnit值测量。
默认值为11英寸。dPageHeight的值必须大于0。
当将文档栅格化为栅格图像时使用的由uUnit值测量的边距值。默认值为1.25英寸。dLeftMargin的值必须大于等于0。
dLeftMargin, dTopMargin, dRightMargin和dBottomMargin的值只在加载RTF和TXT文档时使用。在加载其他文档格式(如PDF、XPS和XLS)时不使用它们。
分辨率控制结果光栅图像的像素密度。例如,如果您指定8.5 * 11英寸的页面宽和高以及96的分辨率,那么结果图像的像素宽和高将分别为(8.5 * 96 = 816)和(11 * 96 = 1056)像素。这适用于在100%缩放百分比下观看,但当你开始放大时,图像会出现像素化。如果将光栅图像发送到打印机,也可能发生像素化,因为打印机的分辨率通常比屏幕高得多。
如果在代码中需要放大或高质量打印,则必须指定更高的分辨率值,例如300x300。对于一个8.5 * 11英寸的文档,如果(8.5 * 300 = 2550)和(11 * 300 = 3300)像素,这将导致光栅图像大小。更适合打印或放大。请记住,增加分辨率将增加用于保存图像数据的内存。在像素密度和内存消耗之间找到正确的平衡取决于您的应用程序需求。
后BITMAPHANDLE加载时,图像分辨率设置在位图中。XResolution和位图。YResolution将与uXResolution和uYResolution相同。
垂直分辨率在uYResolution中指定。对于大多数正常用法,的值
XResolution和YResolution应该相等。
当将文档栅格化为栅格图像时使用的由uUnit值测量的边距值。默认值为1.0英寸。dTopMargin的值必须大于等于0。
当将文档栅格化为栅格图像时使用的由uUnit值测量的边距值。默认值为1.25英寸。dRightMargin的值必须大于等于0。
当将文档栅格化为栅格图像时使用的由uUnit值测量的边距值。默认值为1.0英寸。dBottomMargin的值必须大于等于0。
用于dPageWidth, dPageHeight, dLeftMargin, dTopMargin, dRightMargin和dBottomMargin的单位。默认值为RASTERIZEDOC_UNIT_INCH。可能取值包括:
价值 | 意义 |
---|---|
RASTERIZEDOC_UNIT_PIXEL | [0]单位为像素。 |
RASTERIZEDOC_UNIT_INCH | [1]单位为英寸。 |
RASTERIZEDOC_UNIT_MILLIMETER | [2]单位为毫米。 |
将dPageWidth和dPageHeight中指定的逻辑大小转换为最终的物理光栅图像大小时使用的转换。默认值为RASTERIZEDOC_SIZEMODE_NONE。
你可以使用uSizeMode来控制如何使用dPageWidth和dPageHeight来控制最终的光栅图像大小。LEADTOOLS将确定原始文档大小(该值可以在FILEINFO.dDocPageWidth和FILEINFO.dDocPageHeight),然后应用这个值的转换来确定最终的位图宽度和高度,如下所示:
价值 | 描述 |
---|---|
RASTERIZEDOC_SIZEMODE_NONE | 使用原始文档的宽度和高度。不会执行任何转换,dPageWidth和dPageHeight也不会被使用。 |
最终位图的宽度或高度值将等于原始文档的大小。 | |
RASTERIZEDOC_SIZEMODE_FIT | 在保持纵横比的情况下,将结果栅格图像放入dPageWidth和dPageHeight中。如果原始文档大小小于请求的页面大小,则不执行转换。 |
最终位图的宽度或高度将等于或小于所请求的页面宽度或高度,但不大于。 | |
RASTERIZEDOC_SIZEMODE_FIT_ALWAYS | 总是适应结果光栅图像到dPageWidth和dPageHeight,同时保持纵横比。如果原始文档大小小于请求的页面大小,则结果图像将按比例放大。 |
最终位图的宽度或高度将等于请求的页面宽度或高度。不是更少也不是更多。 | |
RASTERIZEDOC_SIZEMODE_FIT_WIDTH | 在保持纵横比的情况下,将结果栅格图像宽度放入dPageWidth中。图像高度将根据转换计算,不使用dPageHeight。 |
最终位图的宽度将等于请求的页面宽度。高度取决于原始文档的高度。 | |
RASTERIZEDOC_SIZEMODE_STRETCH | 结果栅格图像的宽度和高度将完全等于dPageWidth和dPageHeight。纵横比可能与原始文档不同。 |
最终图像的宽度和高度将等于请求的页面宽度和高度。 |
当栅格化文档文件时使用的水平分辨率。值为0表示使用当前屏幕分辨率。缺省值为150。
当栅格化文档文件时使用的垂直分辨率。值为0表示使用当前屏幕分辨率。缺省值为150。
pRASTERIZEDOCOPTIONS是一个指向RASTERIZEDOCOPTIONS结构的指针。
LEADTOOLS支持将文档作为光栅图像加载。PDF、XPS、DOCX/DOC、PPTX/PPT、XLSS/XLS、RTF和Text等文档格式不包含物理宽度、高度或分辨率。由加载器通过称为栅格化的过程指定从逻辑坐标到物理像素的转换。
该结构用于:
帮助收藏
光栅net|C API|c++类库|HTML5 JavaScript
文档net|C API|c++类库|HTML5 JavaScript
医疗net|C API|c++类库|HTML5 JavaScript
医疗网络查看器net
188宝金博怎么下载
支持的平台上
.NET、Java、Android和iOS/macOS程序集
C API/ c++类库
HTML5 JavaScript库
您的邮件已发送给技术支持!应该有人联系!如果你的事情很紧急,请回来聊天。
聊天时间:
周一至周五,美国东部时间上午8:30至下午6:00
感谢您的反馈!
请再次填写表格,开始新的聊天。
所有代理目前都离线。
聊天时间:
星期一至星期五
美国东部时间上午8:30 -下午6点
如需与我们联系,请填写此表格,我们将通过电子邮件与您联系。