Skip to content

编辑文本和图像属性

ComPDFKit 支持修改文本与图像属性。您可以使用CPDFToolManagerMouseLeftButtonDownHandler事件来设置文本和图像属性。

编辑文本属性

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(); 
    }
}