如何使用imagettftext()
创建一个€符号?
我正在使用包含欧元符号的'Lucida Grande'字体。
€
也不起作用。
答案 0 :(得分:6)
见the documentation(强调我的):
UTF-8编码的文本字符串。
可能包含十进制数字字符引用(格式为:
€
)访问位置127以外的字体中的字符。 支持十六进制格式(如©
)。 UTF-8中的字符串 编码可以直接传递。不支持命名实体,例如
©
。考虑使用 html_entity_decode()将这些命名实体解码为UTF-8字符串 (从PHP 5.0.0开始,html_entity_decode()支持此功能。)如果字符串中使用的字符不受支持 字体,空心矩形将替换字符。
您可以尝试使用实际的€字符,或解码它,或使用小数字符引用。请参阅此处了解FileFormat.Info Unicode Lookup中的条目,其中包含所有代码格式:http://www.fileformat.info/info/unicode/char/20ac/index.htm。在这种情况下,它将是€
。