2

我使用 WxPerl,我想绘制 unicode 或 utf8 文本。

那可能吗?

目前,我有这样的东西: $dc->DrawText( $linestr, $x, $y * $th ); 但它似乎只像文本一样绘制 ascii。

我发现是的

$this->{Font} = Wx::Font->new( 10, wxMODERN, wxNORMAL, wxNORMAL );
$this->{Font}-> SetDefaultEncoding(wxFONTENCODING_UTF8); # error for this line see later
$dc->SetFont($this->{Font});

不幸的是,我收到一个错误 Usage: Wx::Font::SetDefaultEncoding(encoding) at ........

4

1 回答 1

0

我发现了。

$this->{字体}-> SetDefaultEncoding(wxFONTENCODING_UTF8); 需要 $this->{Font}-> SetEncoding(wxFONTENCODING_UTF8); 在某些版本中,函数的名称发生了变化。

于 2013-03-11T08:16:37.467 回答