public class TextStyle
extends java.lang.Object
public void textStyleTest() { // 假设打开一个工作空间 <a href="Workspace.html">workspace</a> 对象,并有相应MapControl对象 // 设置文本风格 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 = mapControl.getMap(); // 将文本对象添加到地图的跟踪图层,出图显示 map.getTrackingLayer().add(geotext, ""); map.setViewBounds(new Rectangle2D(new Point2D(0, 0), new Point2D(300,300))); Bitmap bitmap = Bitmap.createBitmap(256, 256, Config.ARGB_8888); mapControl.outputMap(bitmap); String rootPath = android.os.Environment.getExternalStorageDirectory().getAbsolutePath(); String path = rootPath + "/textstyle"; try{ FileOutputStream out = new FileOutputStream(path); bitmap.compress(Bitmap.CompressFormat.PNG, 100, out); } catch(Exception e){ e.printStackTrace(); } // 释放资源 part.dispose(); geotext.dispose(); textStyle.dispose(); mapControl.dispose(); workspace.dispose(); }
构造器和说明 |
---|
TextStyle()
构造一个新的 TextStyle 对象。
|
TextStyle(TextStyle textStyle)
根据给定的 TextStyle 对象构造一个与其完全相同的新对象。
|
限定符和类型 | 方法和说明 |
---|---|
TextStyle |
clone()
返回当前 TextStyle 对象的一个拷贝。
|
void |
dispose()
释放该对象所占用的资源。
|
static boolean |
drawToPNG(Geometry geometry, Resources resources, java.lang.String fileName, int width, int height)
将指定的几何对象绘制成图片。
|
TextAlignment |
getAlignment()
返回文本的对齐方式。
|
Color |
getBackColor()
返回文本的背景色。
|
int |
getBackTransparency()
获取背景半透明度。
|
double |
getFontHeight()
返回文本字体的高度。
|
java.lang.String |
getFontName()
返回文本字体的名称。
|
double |
getFontScale()
获取注记字体的缩放比例。
|
double |
getFontWidth()
返回文本的宽度。
|
Color |
getForeColor()
返回文本的前景色。
|
boolean |
getItalic()
返回文本是否采用斜体,true 表示采用斜体。
|
double |
getItalicAngle()
返回字体倾斜角度,正负度之间,以度为单位,精确到0.1度。
|
boolean |
getOutline()
返回是否以轮廓的方式来显示文本的背景。
|
double |
getRotation()
返回文本旋转的角度。
|
boolean |
getShadow()
返回文本是否有阴影。
|
boolean |
getStrikeout()
返回文本字体是否加删除线。
|
boolean |
getUnderline()
返回文本字体是否加下划线。
|
int |
getWeight()
返回文本字体的磅数,表示粗体的具体数值。
|
boolean |
isBackOpaque()
返回注记背景是否透明。
|
boolean |
isBold()
返回注记是否为粗体字。
|
boolean |
isSizeFixed()
返回文本大小是否固定。
|
void |
setAlignment(TextAlignment textAlignment)
设置文本的对齐方式。
|
void |
setBackColor(Color value)
设置文本的背景色。
|
void |
setBackOpaque(boolean value)
设置文本背景是否不透明,true 表示文本背景不透明。
|
void |
setBackTransparency(int value)
设置背景透明度。
|
void |
setBold(boolean value)
设置文本是否为粗体字,true 表示为粗体。
|
void |
setFontHeight(double value)
设置文本字体的高度。
|
void |
setFontName(java.lang.String value)
设置文本字体的名称。
|
void |
setFontScale(double value)
设置注记字体的缩放比例。
|
void |
setFontWidth(double value)
设置文本的宽度。
|
void |
setForeColor(Color value)
设置文本的前景色。
|
void |
setItalic(boolean value)
设置文本是否采用斜体,true 表示采用斜体。
|
void |
setItalicAngle(double value)
设置字体倾斜角度,正负度之间,以度为单位,精确到0.1度。
|
void |
setOutline(boolean value)
设置是否以轮廓的方式来显示文本的背景。
|
void |
setRotation(double value)
设置专题图文本旋转角度。
|
void |
setShadow(boolean value)
设置文本是否有阴影。
|
void |
setSizeFixed(boolean value)
设置文本大小是否固定。
|
void |
setStrikeout(boolean value)
设置文本字体是否加删除线。
|
void |
setUnderline(boolean value)
设置文本字体是否加下划线。
|
void |
setWeight(int value)
设置文本字体的磅数,表示粗体的具体数值。
|
java.lang.String |
toString()
返回一个表示此文本风格类对象的格式化字符串。
|
public void dispose()
public TextAlignment getAlignment()
TextAlignment
对象。java.lang.EnumConstantNotPresentException
- 如果返回的文本对齐方式不是 TextAlignment
类中的常量。TextAlignment.TOPLEFT
)。public void setAlignment(TextAlignment textAlignment)
当 setAlignment()
的参数不是 TextAlignment
类中的常量时,则抛出 EnumConstantNotPresentException 异常。
textAlignment
- 指定文本的对齐方式。java.lang.EnumConstantNotPresentException
- 如果设置的文本对齐方式不是 TextAlignment
类中的常量。public Color getBackColor()
public boolean isBackOpaque()
public boolean isBold()
public void setBackColor(Color value)
value
- 文本的背景色。public void setBold(boolean value)
value
- 指定文本是否为粗体字。public Color getForeColor()
public void setForeColor(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()
public void setFontName(java.lang.String value)
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 void setBackOpaque(boolean value)
value
- 指定文本背景是否不透明。public boolean getUnderline()
public void setUnderline(boolean value)
value
- 指定文本字体是否加下划线。public int getWeight()
public void setWeight(int value)
value
- 文本字体的磅数。public TextStyle clone()
clone
在类中 java.lang.Object
public java.lang.String toString()
toString
在类中 java.lang.Object
public int getBackTransparency()
public void setBackTransparency(int value)
value
- 0~255;0为透明,255为不透明。public static boolean drawToPNG(Geometry geometry, Resources resources, java.lang.String fileName, int width, int height)
geometry
- 几何对象。resources
- 关联的资源库。fileName
- 出图文件的路径。width
- 宽。height
- 高。public double getFontScale()
public void setFontScale(double value)
value
- 指定缩放比例数值。