该函数设置使用绘图方法显示文本的字体,并返回该操作的结果。默认使用-120 (12 pt)大小的Arial字体。
bool TextSetFont(
const string name, //字体名或磁盘上字体文件的路径
int size, //字体大小
uint flags=0, //标志的组合 combination of flags
int orientation=0 //文本斜率角 text slope angle
);
参数
name
[in]系统中的字体名称或包含该字体的资源的名称或磁盘上字体文件的路径。
大小
[in]字体大小,可以设置使用正负值。如果是正值,则显示文本的大小不取决于操作系统的字体大小设置。如果值为负数,则以十分之一为单位设置值,文本大小取决于操作系统设置(“标准刻度”或“大型刻度”)。有关模式之间的差异的更多信息,请参阅下面的说明。
flags= 0
描述字体样式的标志组合。
orientation= 0
在文本与X轴的水平倾角中,测量单位为0.1度。表示方位=450表示倾角=45度。
返回值
如果当前字体成功安装,返回true,否则为false。可能的代码错误:
ERR_INVALID_PARAMETER(4003) - name表示NULL或""(空字符串),
ERR_INTERNAL_ERROR(4001)——操作系统错误(例如,尝试创建不存在的字体)。
请注意
如果字体名称中使用了“::”,那么字体将从EX4资源下载。如果名称字体名称使用扩展名指定,则从文件中下载字体,如果路径从“\”或“/”开始,则搜索相对于MQL4目录的文件。否则,它将相对于EX4文件的路径进行搜索,该文件名为TextSetFont()函数。
字体大小使用正或负的值设置。这个事实定义了文本大小与操作系统设置(大小比例)的依赖关系。
如果大小是由正数指定的,那么当将逻辑字体更改为物理字体时,该大小将转换为设备的物理度量单位(像素),该大小对应于从可用字体中选择的符号符号的高度。当TextOut()函数显示的文本和OBJ_LABEL(“Label”)图形对象显示的文本一起用于图表时,不建议使用这种情况。
如果大小是由负数指定的,那么这个数字应该设置为逻辑点的十分之一(-350等于35个逻辑点),并除以10。然后将获得的值转换为设备(像素)的物理度量单位,对应于从可用字体中选择的符号高度的绝对值。将对象属性中指定的字体大小乘以-10,使屏幕上的文本大小与OBJ_LABEL对象中的文本大小类似。
这些标志可以用作样式标志与指定字体宽度的标志之一的组合。标记名称如下所示。
指定字体样式的标志和描述:
FONT_ITALIC // 斜体
FONT_UNDERLINE // 下划线
FONT_STRIKEOUT // 加删除线
指定字体宽度的标志:
FW_DONTCARE //
FW_THIN //
FW_EXTRALIGHT //
FW_ULTRALIGHT //
FW_LIGHT //
FW_NORMAL //
FW_REGULAR //
FW_MEDIUM //
FW_SEMIBOLD //
FW_DEMIBOLD //
FW_BOLD //
FW_EXTRABOLD //
FW_ULTRABOLD //
FW_HEAVY //
FW_BLACK //
网友评论