Skip to content
Guides

Edit Text and Image Properties

ComPDFKit supports to modify the properties of text and images. To configure text and image properties, you can utilize the MouseLeftButtonDownHandler event of CPDFToolManager.

Edit Text Properties

ComPDFKit supports modifying text properties, such as text font size, name, color, alignment, italics, bold, transparency, etc.

This example shows how to set text to 12pt, red, and bold:

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

Edit Image Properties

ComPDFKit supports modifying image properties, such as rotating, cropping, mirroring, and setting transparency.

This example shows how to rotate an image and set it to semi-transparent:

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