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.Objectpublic java.lang.String toString()
toString 在类中 java.lang.Objectpublic 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 - 指定缩放比例数值。