电子海图开发第三十三篇 , s57,s52标准电子海图,文本的绘制(共一百篇)

绘制文字 SHOWTEXT(TE和TX)

名称

TX(显示文字标签)或

TE(显示数字或其他格式的文本字符串)

 

语法

TX (STRING,HJUST,VJUST,SPACE,'CHARS',XOFFS,YOFFS,COLOR,DISPLAY);

TE (“ FORMAT”,“ ATTRIB1,ATTRIB2 ...”,HJUST,VJUST,SPACE,CHARS,XOFFS,YOFFS,COLOUR,DISPLAY);

 

说明

在屏幕上的特定位置显示文本字符串。为了在显示器上显示文本,使用了两个命令:

1. 对于纯字母数字文本,使用“ TX”命令。

2. 对于数字文本,通常使用前缀来区分数字和发音。为此,“ TE”命令用于格式化显示屏上显示的文本字符串。

 

在图上显示文本时,必须遵循以下规则。

 

1. 文本通常为黑色,以便在所有光线条件下都能提供最佳的可读性。

2. 仅在显示要应用的对象时才显示文本。

3. 文本必须始终具有显示优先级8,以确保其可读性,独立于所应用的对象。

4. 制造商必须提供选择“重要文本”和“其他文本”的能力,如果愿意,他还可以提供其他文本分组。

 

文本的显示必须独立于所应用对象的显示进行控制,用户必须完全控制文本的显示。所有文本均在IMO类别“其他信息”中。作为文本显示的指令,SHOWTEXT指令的后两位数字给出了区分“重要”和“其他”文本的文本分类,并给出了进一步建议的文本分组

 

参数

STRING:代表要在显示屏上显示的字母数字字符串。STRING参数将单引号中的文本字符串传递给ECDIS屏幕。例如:TX('DR',2,3,2,'15110',-1,1,CHBLK,50); 

注意:有效的S-57属性(例如LITVES,OBJNAM)的六个字符的首字母缩写也可以作为参数传递给STRING参数。如果属性是枚举类型或列表类型(例如COLOUR),则必须从对象目录中的属性定义将枚举值转换为相应的文本字符串。如果属性是数字类型,则可以将其写为字符串。如果属性是L型属性(例如SBDARE,NATSUR),则必须按顺序写出与列出的属性值等效的文本,并用没有标点符号的空格隔开。如果SENC对象中未包含文本命令中命名的属性或字符串,则必须忽略该文本命令。如果某个对象的符号系统指令包含多个文本命令,仅忽略属性值或字符串丢失的文本命令;其他文本命令必须实现。

 

HJUST:水平对齐参数:它们可以具有三个不同的值: 

1. CENTER –枢轴点位于文本字符串总长度的中心

2. RIGHT-枢轴点位于文本字符串最后一个字符的右侧)

3. LEFT(默认)-这是默认值。枢轴点位于文本字符串第一个字符的左侧

 

VJUST:V ertical理由参数。它们可以具有三个不同的值: 

1. BOTTOM(默认)-这是默认值。枢轴点位于文本字符串的底行

2. CENTER-枢轴点位于文本字符串的中心线

3. TOP 枢轴点位于文本字符串的顶行

 

SPACE:字符间距参数。它们可以具有三个不同的值: 

1. 适合(未使用)-必须扩展或压缩文本字符串以适合空间对象的第一个和最后一个位置

2. 标准(默认)-必须使用与CHARS中给出的字体一致的标准间距

3. 标准(带自动换行)-必须使用符合CHARS字体的标准间距;长度超过8个字符的文本必须按整个单词分成几行。

 CHARS:字体规范参数。这定义了用于文本显示的字体。该参数有四个数字部分,它们串联在一起并用单引号引起来,以便作为单个值传递,例如“ 15110”。因此,格式为“ abcdd”,其中:

a = 1,一种普通的衬线字体。

b = 4、5或6(浅,中或粗体文本)。默认值为中。

c = 1,表示直立的非斜体文本。

d =身高,单位为pica点(1点= 0.351毫米),用于指定大写字符的高度。使用的最小大小是pica 10,这也是默认大小。可以使用更大的尺寸。

XOFFS X偏移量参数:定义以BODY SIZE(请参见CHARS参数)为单位相对于空间对象位置给出的枢轴点的X偏移量(如果未提供XOFFS或未定义,则默认为0);正x偏移向右延伸(“ BODYSIZE单位”表示,例如,主体大小为10 pica点,则每个偏移单位为10(0.351)= 3.51毫米)。

YOFFS Y偏移量参数:定义以BODY SIZE(请参阅CHARS参数)为单位相对于空间对象的位置给出的枢轴点的y偏移量(如果未指定YOFFS或未定义YOFFS,则默认为0);正y偏移向下延伸。

COLOR文本颜色参数:颜色标记,如第7和15节所述。

DISPLAY文本显示参数:定义字符串所属的文本分组。