|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |
java.lang.Object com.supermap.data.TextStyle
public class TextStyle
文本风格类。
用于设置 GeoText
类对象的风格。当文本风格对象实例使用 dispose()
方法释放后再调用该对象成员,将抛出 ObjectDisposedException 异常。
public void textStyleTest(){ // 假设打开一个工作空间 workspace 对象 // 设置文本风格 TextStyle textStyle = new TextStyle(); textStyle.setRotation(30.0); textStyle.setShadow(true); textStyle.setAlignment(TextAlignment.TOPCENTER); textStyle.setBackColor(java.awt.Color.BLUE); textStyle.setForeColor(java.awt.Color.BLACK); textStyle.setBackOpaque(true); textStyle.setBold(true); textStyle.setFontName("宋体"); textStyle.setFontHeight(100.0); textStyle.setFontWidth(100.0); textStyle.setSizeFixed(true); textStyle.setItalic(true); textStyle.setOutline(true); textStyle.setStrikeout(true); textStyle.setUnderline(true); textStyle.setWeight(500); System.out.println("文本风格为:"+ textStyle.toString()); // 将文本风格应用于文本对象 GeoText geotext = new GeoText(); TextPart part = new TextPart("SuperMap", new Point2D(150, 150), 10.0); geotext.addPart(part); geotext.setTextStyle(textStyle); // 实例化 Map 对象 Map map = new Map(workspace); // 将文本对象添加到地图的跟踪图层,出图显示 map.getTrackingLayer().add(geotext, ""); map.setViewBounds(new Rectangle2D(new Point2D(0, 0), new Point2D(300, 300))); map.outputMapToJPG("G:/world/textstyle"); // 释放资源 part.dispose(); geotext.dispose(); textStyle.dispose(); workspace.dispose(); }
构造方法摘要 | |
---|---|
TextStyle()
构造一个新的 TextStyle 对象。 |
|
TextStyle(TextStyle textStyle)
根据给定的 TextStyle 对象构造一个与其完全相同的新对象。 |
方法摘要 | |
---|---|
TextStyle |
clone()
返回当前 GeoBox 对象的一个拷贝。 |
void |
dispose()
释放该对象所占用的资源。 |
boolean |
fromXML(java.lang.String xml)
根据传入的 XML 字符串重新构造该 TextStyle 对象。 |
TextAlignment |
getAlignment()
返回文本的对齐方式。 |
java.awt.Color |
getBackColor()
返回文本的背景色。 |
boolean |
getBackOpaque()
返回文本背景是否不透明,true 表示文本背景不透明。 |
boolean |
getBold()
返回文本是否为粗体字,true 表示为粗体。 |
int |
getBorderSpacingWidth()
返回文字背景矩形框边缘与文字边缘的间隔,单位为:像素。 |
double |
getFontHeight()
返回文本字体的高度。 |
java.lang.String |
getFontName()
返回文本字体的名称。 |
double |
getFontScale()
返回注记字体的缩放比例。 |
double |
getFontWidth()
返回文本的宽度。 |
java.awt.Color |
getForeColor()
返回文本的前景色。 |
boolean |
getItalic()
返回文本是否采用斜体,true 表示采用斜体。 |
double |
getItalicAngle()
返回字体倾斜角度,正负度之间,以度为单位,精确到0.1度。 |
int |
getOpaqueRate()
返回注记文字的不透明度。 |
boolean |
getOutline()
返回是否以轮廓的方式来显示文本的背景。 |
int |
getOutlineWidth()
返回文本轮廓的宽度,数值的单位为:像素,数值范围是从0到5之间的任意整数。 |
double |
getRotation()
返回文本旋转的角度。 |
boolean |
getShadow()
返回文本是否有阴影。 |
boolean |
getStrikeout()
返回文本字体是否加删除线。 |
StringAlignment |
getStringAlignment()
返回文本的排版方式,可以对多行文本设置左对齐、右对齐、居中对齐、两端对齐。 |
boolean |
getUnderline()
返回文本字体是否加下划线。 |
int |
getWeight()
返回文本字体的磅数,表示粗体的具体数值。 |
boolean |
isSizeFixed()
返回文本大小是否固定。 |
void |
setAlignment(TextAlignment value)
设置文本的对齐方式。 |
void |
setBackColor(java.awt.Color value)
设置文本的背景色。 |
void |
setBackOpaque(boolean value)
设置文本背景是否不透明,true 表示文本背景不透明。 |
void |
setBold(boolean value)
设置文本是否为粗体字,true 表示为粗体。 |
void |
setBorderSpacingWidth(int value)
设置文字背景矩形框边缘与文字边缘的间隔,单位为:像素。 |
void |
setFontHeight(double value)
设置文本字体的高度。 |
void |
setFontName(java.lang.String value)
设置文本字体的名称。 |
void |
setFontScale(double value)
设置注记字体的缩放比例。 |
void |
setFontWidth(double value)
设置文本的宽度。 |
void |
setForeColor(java.awt.Color value)
设置文本的前景色。 |
void |
setItalic(boolean value)
设置文本是否采用斜体,true 表示采用斜体。 |
void |
setItalicAngle(double value)
设置字体倾斜角度,正负度之间,以度为单位,精确到0.1度。 |
void |
setOpaqueRate(int value)
设置注记文字的不透明度。 |
void |
setOutline(boolean value)
设置是否以轮廓的方式来显示文本的背景。 |
void |
setOutlineWidth(int value)
设置文本轮廓的宽度,数值的单位为:像素,数值范围是从0到5之间的任意整数,其中设置为0值时表示没有轮廓。 |
void |
setRotation(double value)
设置文本旋转的角度。 |
void |
setShadow(boolean value)
设置文本是否有阴影。 |
void |
setSizeFixed(boolean value)
设置文本大小是否固定。 |
void |
setStrikeout(boolean value)
设置文本字体是否加删除线。 |
void |
setStringAlignment(StringAlignment stringAlignment)
设置文本的排版方式,可以对多行文本设置左对齐、右对齐、居中对齐、两端对齐。 |
void |
setUnderline(boolean value)
设置文本字体是否加下划线。 |
void |
setWeight(int value)
设置文本字体的磅数,表示粗体的具体数值。 |
java.lang.String |
toString()
返回一个表示此文本风格类对象的格式化字符串。 |
java.lang.String |
toXML()
返回表示 TextStyle 对象的 XML 字符串。 |
从类 java.lang.Object 继承的方法 |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
构造方法详细信息 |
---|
public TextStyle()
public TextStyle(TextStyle textStyle)
textStyle
- 指定的 TextStyle 对象。
ObjectDisposedException
- 如果 TextStyle
执行完 dispose()
被释放后再被传入。方法详细信息 |
---|
public void dispose()
public TextAlignment getAlignment()
TextAlignment
对象。
java.lang.EnumConstantNotPresentException
- 如果返回的文本对齐方式不是 TextAlignment
类中的常量。TextAlignment.TOPLEFT
)。public void setAlignment(TextAlignment value)
当 setAlignment()
的参数不是 TextAlignment
类中的常量时,则抛出 EnumConstantNotPresentException 异常。
value
- 指定文本的对齐方式。
java.lang.EnumConstantNotPresentException
- 如果设置的文本对齐方式不是 TextAlignment
类中的常量。public java.awt.Color getBackColor()
public void setBackColor(java.awt.Color value)
value
- 文本的背景色。public boolean getBold()
public void setBold(boolean value)
value
- 指定文本是否为粗体字。public java.awt.Color getForeColor()
public void setForeColor(java.awt.Color value)
value
- 文本的前景色。public boolean isSizeFixed()
public void setSizeFixed(boolean value)
value
- 指定文本大小是否固定。public double getFontHeight()
public void setFontHeight(double value)
value
- 文本字体的高度。public double getFontWidth()
public void setFontWidth(double value)
value
- 文本的宽度。public java.lang.String getFontName()
如果在Windows平台下对地图中的文本图层指定了某种字体,并且该地图数据需要在Linux平台下进行应用,那么请确保您的Linux平台下也存在同样的字体,否则,文本图层的字体显示效果会有问题。
public void setFontName(java.lang.String value)
如果在Windows平台下对地图中的文本图层指定了某种字体,并且该地图数据需要在Linux平台下进行应用,那么请确保您的Linux平台下也存在同样的字体,否则,文本图层的字体显示效果会有问题。
value
- 文本字体的名称。public boolean getItalic()
public void setItalic(boolean value)
value
- 指定注记是否采用斜体。public double getItalicAngle()
正负度是指以纵轴为起始零度线,其纵轴左侧为正,右侧为负。允许的最大角度为60,最小-60。大于60按照60处理,小于-60按照-60处理。如图所示,字体倾斜角度在正负30度时的效果。
目前只对标签专题图有效。
public void setItalicAngle(double value)
正负度是指以纵轴为起始零度线,其纵轴左侧为正,右侧为负。允许的最大角度为60,最小-60。大于60按照60处理,小于-60按照-60处理。如图所示,字体倾斜角度在正负30度时的效果。
目前只对标签专题图有效。
value
- 字体倾斜角度。public boolean getOutline()
public void setOutline(boolean value)
value
- 指定是否以轮廓的方式来显示文本的背景。public double getRotation()
文本对象通过数据引擎存储后返回的旋转角度,精度为 0.1 度;通过构造函数直接构造的文本对象,返回的旋转角度精度不变。
public void setRotation(double value)
value
- 文本旋转的角度。public boolean getShadow()
public void setShadow(boolean value)
value
- 指定文本是否有阴影。public boolean getStrikeout()
public void setStrikeout(boolean value)
value
- 文本字体是否加删除线。public boolean getBackOpaque()
public void setBackOpaque(boolean value)
value
- 指定文本背景是否不透明。public boolean getUnderline()
public void setUnderline(boolean value)
value
- 指定文本字体是否加下划线。public int getWeight()
public void setWeight(int value)
value
- 文本字体的磅数。public double getFontScale()
public void setFontScale(double value)
value
- 注记字体的缩放比例。public int getOpaqueRate()
public void setOpaqueRate(int value)
value
- 注记文字的不透明度。public TextStyle clone()
java.lang.Object
中的 clone
public java.lang.String toString()
java.lang.Object
中的 toString
public java.lang.String toXML()
TextStyle
对象的 XML 字符串。
TextStyle
对象的 XML 字符串。public boolean fromXML(java.lang.String xml)
TextStyle
对象。
xml
- 指定的 XML 字符串。
public StringAlignment getStringAlignment()
public void setStringAlignment(StringAlignment stringAlignment)
stringAlignment
- public int getOutlineWidth()
public void setOutlineWidth(int value)
必须通过方法 TextStyle.setOutline(true) 传入true值,文本轮廓的宽度设置才有效。
value
- 文本轮廓的宽度,数值的单位为:像素,数值范围是从0到5之间的任意整数,其中设置为0值时表示没有轮廓。public int getBorderSpacingWidth()
public void setBorderSpacingWidth(int value)
value
- 文字背景矩形框边缘与文字边缘的间隔,单位为:像素。
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造方法 | 方法 | 详细信息: 字段 | 构造方法 | 方法 |