<< Click to Display Table of Contents > 

Client Control Interface Manual > Programming Examples > Get / Set text properties

Get / Set text properties
Previous pageReturn to chapter overviewNext page

The following examples shows how to manipulate the properties of a text object.

 

Create text entity

 

int dontupdate = ( int )ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdFlagDontUpdateView | ( int )ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdFlagDontUpdateEntity;

string EntityName = // set entity name here, for example "TextEnity";

 

// set the text properties of the entity with name EntityName

cci.ScSetEntityStringData( EntityName, dontupdate | ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlStringDataIdTextText, "NewText" );

cci.ScSetEntityStringData( EntityName, dontupdate | ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlStringDataIdTextFontName, "Arial" );

cci.ScSetEntityDoubleData( EntityName, dontupdate | ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlDoubleDataIdTextSize, 2 );

cci.ScSetEntityDoubleData( EntityName, dontupdate | ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlDoubleDataIdTextCharSpacing, 0.95 );

cci.ScSetEntityDoubleData( EntityName, dontupdate | ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlDoubleDataIdTextLengthLimit, 4.5 );

cci.ScSetEntityDoubleData( EntityName, dontupdate | ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlDoubleDataIdTextHeightLimit, 1.5 );

cci.ScSetEntityDoubleData( EntityName, dontupdate | ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlDoubleDataIdTextRadius, 11.5 );

cci.ScSetEntityDoubleData( EntityName, dontupdate | ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlDoubleDataIdTextStartAngle, Math.PI / 2 );

 

int flags = cci.ScGetEntityLongData( EntityName, ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdTextCharFlags );

 

// force to radial text

flags = flags | ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdTextCharFlagRadial;

cci.ScSetEntityLongData( EntityName, ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlLongDataIdTextCharFlags, flags );

 

// get the text properties of the entity with name EntityName

string str = "";

double val = 0;

 

cci.ScGetEntityStringData( EntityName, ( int )ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlStringDataIdTextText, ref str );

MessageBox.Show( "Text: " + str, "Text" );

 

cci.ScGetEntityStringData( EntityName, ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlStringDataIdTextFontName, ref str );

MessageBox.Show( "FontName: " + str, "FontName" );

 

cci.ScGetEntityDoubleData( EntityName, ( int ) ScComSAMLightClientCtrlFlags.scComSAMLightClientCtrlDoubleDataIdTextSize, ref val );

MessageBox.Show( "TextSize: " + val.ToString(), "TextSize" );

Table 408: Get / Set text properties