GrapeCity Documents for Imaging
现在可以使用高斯模糊效果在整个输入图像或部分图像上基于高斯函数创建模糊。
在GcBitmap类中添加了IsBlackAndWhite和IsGrayscale。这些方法可以更快地检查图像是由黑白像素组成还是仅由灰度组成。
IsBlackAndWhite方法检查所有图像像素是不透明的黑色还是不透明的白色。
IsGrayscale方法检查GcBitmap的所有像素是否都是灰色阴影,即它们的alpha通道设置为0xFF(完全不透明),并且它们的红色、绿色和蓝色通道具有相同的值。
在GrayscaleBitmap类中添加了ApplyGaussianBlur和ToShadowBitmap方法来绘制带有阴影的图像。具有两个重载的ApplyGaussianBlur方法将高斯模糊应用于灰度位图。您还可以指定边框颜色,该颜色是图像周围像素的假定不透明度级别(从0到255)。
ToShadowBitmap还有两个重载,将透明度遮罩绘制到现有位图中。使用此方法,可以指定阴影颜色和不透明度因子。您可以在文本或图形上应用阴影。
现在,您可以使用GrayscaleBitmap.ApplyGlow方法在灰度位图上应用辉光和软边效果,该方法采用辉光膨胀(正值)或收缩(负值)的半径和模糊半径。光晕和软边效果与Microsoft Word中的效果相似。
文本中的换行和对正设置:
在TextLayout类中引入了LineBreakingRules和WordBoundaryRules财产,使用户可以从标准的Unicode断行/文本分段算法切换到更简化的规则,以再现GDI+中文本呈现器的行为或Microsoft Excel中的断行规则。
当TextLayout.TextAlignment属性设置为Justified或Distributed时,还引入了TextExtensionStrategy属性来对正文本。该属性提供Default、Normal、EastAsianExcel和Excel等枚举值,具体取决于该属性值是允许宽字符和空格的文本扩展,还是仅允许空格的文本延伸。
现在,您可以使用工具栏中的裁剪和调整大小选项轻松裁剪和调整图像大小。可以应用以下选项:
裁剪工具:
自定义纵横比。
在X/Y坐标下裁剪。
使用图像宽度或高度进行裁剪。
使用“应用”或“取消”选项。
调整工具大小:
保持纵横比(布尔值)。
设置调整大小的图像的宽度和高度。
使用“应用”或“取消”选项。
SVG可以包含文本元素,这些元素不是图像,而是真实的文本。当SVG图像显示在查看器中时,现在可以选择、复制或搜索此文本。
现在可以使用GcGraphics对象设置InterpolationMode属性。将PDF保存到图像时,该属性也会添加到SaveAsImageOptions类中。该属性现在允许您以类似的方式控制GcGraphics的所有实现的插值模式,即特定格式类型的图形,如GcPdfGraphics、GcBitmapGraphics、G cSvgGraphics、GcSkiaGraphics、g cWicBitmapgraphics、Gc D2DBitmapGraphics。
引入了一个新的布局引擎,它在GrapeCity.Documents.layout命名空间中添加了LayoutRect和其他相关类,以实现一个基于约束和没有明显父子关系的元素平面层次结构的布局模型。
新的TableRenderer类已被添加到PDF文件和图像上的渲染表布局中。使用此类,您不需要知道表列的大小、合并的单元格或旋转文本的布局。调整表格大小的所有复杂细节都会由布局引擎自动调整。
您必须提供有关所需布局、样式和内容的信息。
TableRenderer类是在新布局引擎的基础上构建的。LayoutHost、LayoutView和LayoutRect为TableRenderer提供了初始空间。
所有表格的行、列、垂直和水平网格线以及单元格都具有关联的LayoutRect对象。
TableRenderer实例采用多个参数。
也可以使用接受数据作为参数的AddCells(..)方法将单元格添加到表中并向表中添加文本。
还包括AddMissingCells(..)方法,该方法确保单元格周围没有间隙,并接受数据作为参数。