本页内容
编辑文本和图像属性
ComPDFKit 支持修改文本与图像属性。您可以使用CPDFToolManager
的MouseLeftButtonDownHandler
事件来设置文本和图像属性。
编辑文本属性
ComPDFKit 支持修改文本属性,如字体大小、名称、颜色、对齐方式、斜体、粗体、透明度等。以及创建和删除文本的下划线、删除线。
以下是如何将文本设置为12pt、红色和粗体的示例代码:
C#
toolManager.MouseLeftButtonDownHandler += ToolManager_MouseLeftButtonDownHandler;
private void ToolManager_MouseLeftButtonDownHandler(object sender, MouseEventObject e)
{
int pageIndex = -1;
CPDFToolManager manager = sender as CPDFToolManager;
CPDFEditArea editArea = manager.GetSelectedEditAreaObject(ref pageIndex);
if (editArea != null && editArea.Type == CPDFEditType.EditText)
{
CPDFEditPage editPage = manager.GetDocument().PageAtIndex(pageIndex).GetEditPage();
CPDFEditTextArea textArea = editArea as CPDFEditTextArea;
Rect textRect = DataConversionForWPF.CRectConversionForRect(textArea.GetFrame());
// Text properties
textArea.SetCharsFontColor(255,0,0);
textArea.SetCharsFontTransparency(255);
textArea.SetCharsFontSize(12,true);
textArea.SetCharsFontName("Arial");
textArea.SetCharsFontBold(true);
textArea.SetCharsFontItalic(true);
textArea.SetTextAreaAlign(TextAlignType.AlignLeft);
editPage.EndEdit();
manager.GetCPDFViewerTool().UpdateRender(textRect, textArea);
}
}
以下是创建和删除文本的下划线、删除线的示例代码:
c#
// 创建文本的下划线和删除线
textArea.AddUnderline();
textArea.AddStrikethrough();
// 删除文本的下划线和删除线
textArea.RemoveUnderline();
textArea.RemoveStrikethrough();
编辑图像属性
ComPDFKit 支持修改图像属性,如旋转、裁剪、镜像和设置透明度。
以下是如何旋转图像并将其设置为半透明的示例代码:
C#
toolManager.MouseLeftButtonDownHandler += ToolManager_MouseLeftButtonDownHandler;
private void ToolManager_MouseLeftButtonDownHandler(object sender, MouseEventObject e)
{
int pageIndex = -1;
CPDFToolManager manager = sender as CPDFToolManager;
CPDFEditArea editArea = manager.GetSelectedEditAreaObject(ref pageIndex);
if (editArea != null && editArea.Type == CPDFEditType.EditText)
{
CPDFEditPage editPage = manager.GetDocument().PageAtIndex(pageIndex).GetEditPage();
CPDFEditImageArea imageArea = editArea as CPDFEditImageArea;
Rect imageRect = DataConversionForWPF.CRectConversionForRect(imageArea.GetFrame());
//Image properties.
imageArea.Rotate(90);
imageArea.HorizontalMirror();
manager.GetCPDFViewerTool().UpdateRender(imageRect, imageArea);
editPage.EndEdit();
}
}