July 2,2007
Scicos 文字顯現問題
若使用 pango 繪, 則顏色選擇必須注意, 否則 Scicos 中之 Other 圖版 Text 無法畫出字來原因為前景 和背景顏色相同.
已解決 (參考 :http://mail.gnome.org/archives/gtk-app-devel-list/2004-February/msg00322.html)
GdkGC *gc 需設定如下:
void pango_draw_text(BCG *ScilabXgc,GdkDrawable *drawable,int xx, int yy,char *string)
{
PangoLayout *pl;
// PangoFontDescription *font_desc
// = pango_font_description_from_string ("arial black 12");
// gtk_widget_modify_font (ScilabXgc->drawing, font_desc);
// pango_font_description_free (font_desc);
pl = gtk_widget_create_pango_layout(ScilabXgc->drawing,NULL);
pango_layout_context_changed(pl);
pango_layout_set_text(pl, string,-1);
GdkGC *gc;
gc = gdk_gc_new(drawable);
gdk_draw_layout( drawable,gc,xx,yy,pl);
g_object_unref(gc);
g_object_unref(pl);
}
////////////
June 29,2007
在 Scicos 中 使用 文字方塊 (Other 中的 text) 時, 無法顯現
Scilab Windows 和 GTK 版本差異
但 copy 及 paste 似乎不正常。檢查後發現
copy --> 雙擊左 mouse button 或 CTL+shift+C (與 Windows 不同)
paste--> 同時按左右 mouse button CTL+shift+V(與 Windows 不同)
GTK 版上,. 沒有變換語言之選單
whatis.htm 檔案之格式
要改為
否則 apropos 指令失敗, (因為使用 gtkhtml, 而非 tclhelp , 會先產生指標檔 )
June 27,2007
GTK 繪出中文字問題
// 使用 gdk_draw_layout 取代 gdk_draw_text
void outgtextP(BCG *ScilabXgc,int xx, int yy,char *string)
{
PangoLayout *pl;
pl = gtk_widget_create_pango_layout(ScilabXgc->drawing,NULL);
pango_layout_context_changed(pl);
pango_layout_set_text(pl, string,-1);
gdk_draw_layout( ScilabXgc->pixmap,ScilabXgc->wgc,xx,yy,pl);
g_object_unref(pl);
}
///////////////////////////
void C2F(displaystring)(char *string, integer *x, integer *y, integer *v1, integer *flag, integer *v6, integer *v7, double *angle, double *dv2, double *dv3, double *dv4)
{
gint lbearing, rbearing, iascent, idescent, iwidth;
gdk_string_extents(ScilabXgc->font,"中", &lbearing, &rbearing,
&iwidth, &iascent, &idescent);
...
if ( ScilabXgc->Cdrawable == ScilabXgc->drawing->window)
outgtextP(ScilabXgc,*x, *y- iascent-idescent, string) ;
// gdk_draw_text(ScilabXgc->pixmap,ScilabXgc->font,ScilabXgc->wgc,
// *x, *y - idescent , string, strlen(string));
June 26,2007
GTK 中文相關資料