關於flash player

歡迎提問 debian desktop 相關問題,何謂 desktop ? 舉凡您日常生活會用到的部份,如上網 ( www 、 bbs ..) 、程式設計、繪圖...等等。 通常以 X Window 環境底下問題為主。

關於flash player

文章sandpaper » 週一 2月 07, 2005 1:33 am

請問flash player的語系設定要在那改

我在上mywallop時
flash都無法顯示出字...英文的也顯示不出來
按右鍵會顯示亂碼...(但英文顯示的出來)

我猜是編碼的設定...但是在那改呢?
多謝多謝
sandpaper
可愛的小學生
可愛的小學生
 
文章: 73
註冊時間: 週六 1月 15, 2005 12:47 am

re:關於flash player

文章mason » 週一 2月 07, 2005 3:48 am

這只是因為你少裝了一些字型罷了
你要安裝的是 gsfonts 字型
頭像
mason
快樂的大學生
快樂的大學生
 
文章: 547
註冊時間: 週二 9月 10, 2002 3:40 pm
來自: SIDE 3

re:關於flash player

文章訪客 » 週一 2月 07, 2005 7:12 am

要安裝的套件如下:
gsfonts
gsfonts-x11 有裝這個才會秀出英文字...如果沒裝,連中文都看不見
ttf-arphic-bkai00mp 有裝這個和下面那個才會秀出中文字,不然中文會變成亂碼
x-ttcidfont-conf
修改 /etc/X11/XF86Config-4 加入下面這行
FontPath "/var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType"
還有要確定 /etc/X11/XF86Config-4 裡有載入 xtt 或 freetype (兩個都可以) 此步驟一定要做

執行瀏覽器前要記得 export LANG=zh_TW
這樣應該就可以了...(如果沒有 export LANG,中文仍然是亂碼)

據說有前輩不用裝 gsfonts-x11 就可以秀出中文, 不過我不知道是怎麼做到的...
訪客
 

文章huangjiahua » 週二 2月 15, 2005 1:44 am

我的 Konqueror 可以正常显示 Flash 菜单文字

但是同样的 flash 插件在 Mozilla , FireFly , Opera 里就无法显示
菜单文字


我是
apt-get install flashplayer-mozilla
安装的 flash 插件
PIII850 ,
Pentium(R) D 2.80GHz x2
huangjiahua
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週四 1月 13, 2005 7:51 pm

文章Tetralet » 週二 2月 15, 2005 9:57 am

huangjiahua 寫:我是
apt-get install flashplayer-mozilla
安装的 flash 插件

請試著安裝 flashplugin-nonfree 套件...
時間並不能治療我心中的疼痛
南方的春天說什麼也溫暖不了我冰冷的血

誦唱大復活咒文,今天的 Tetralet 又在唧唧喳喳了 重生!
Tetralet
俺是博士
俺是博士
 
文章: 3078
註冊時間: 週四 11月 28, 2002 3:02 pm

文章huangjiahua » 週二 2月 15, 2005 2:23 pm

试过了,也是只有 Konqueror 里正常
PIII850 ,
Pentium(R) D 2.80GHz x2
huangjiahua
可愛的小學生
可愛的小學生
 
文章: 34
註冊時間: 週四 1月 13, 2005 7:51 pm

文章訪客 » 週六 4月 16, 2005 2:58 pm

我用 strace 跑了 firefox,發現在開 flash 時會去這幾個地方找字型:
strace firefox 2>&1 | grep font
...............................................................................
open("/usr/lib/X11/fonts/misc//fonts.dir", O_RDONLY) = 41
open("/usr/lib/X11/fonts/cyrillic//fonts.dir", O_RDONLY) = -1 ENOENT (No such file or directory)
open("/usr/lib/X11/fonts/Type1//fonts.dir", O_RDONLY) = 41
open("/usr/lib/X11/fonts/CID/fonts.dir", O_RDONLY) = 41
open("/usr/lib/X11/fonts/Speedo//fonts.dir", O_RDONLY) = 41
read(41, "24\nfont0648.spd -bitstream-chart"..., 4096) = 1689
open("/usr/lib/X11/fonts/100dpi//fonts.dir", O_RDONLY) = 41
open("/usr/lib/X11/fonts/75dpi//fonts.dir", O_RDONLY) = 41

本來我並沒有 /usr/lib/X11/fonts/CID 這個目錄,所以我自己加了:
ln -sf /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType /usr/lib/X11/fonts/CID

於是 flash 就可以找到我的字型了:
...............................................................................
stat64("/usr/lib/X11/fonts/CID/bkai00mp.ttf", {st_mode=S_IFREG|0644, st_size=10417860, ...}) = 0
open("/usr/lib/X11/fonts/CID/bkai00mp.ttf", O_RDONLY) = 40

而且 locale 不用設也可以正確顯示。
訪客
 

文章訪客 » 週六 4月 16, 2005 3:17 pm

所以要讓 flash 可以看到文字 (英, 中, 日等), 重點是:
1) 要有字型
英: 可以裝 gsfonts-x11 等
中: 可以裝 ttf-arphic-bkai00mp 等
日: 可以裝 ttf-kochi-gothic 等

2) 要讓 flash 找的到
flash 會去這幾個地方找字型:
/usr/lib/X11/fonts/misc
/usr/lib/X11/fonts/cyrillic
/usr/lib/X11/fonts/Type1
/usr/lib/X11/fonts/CID
/usr/lib/X11/fonts/Speedo
/usr/lib/X11/fonts/100dpi
/usr/lib/X11/fonts/75dpi

所以
英: 因為 gsfonts-x11 是裝在 /usr/X11R6/lib/X11/fonts/Type1, 不需要設定
中, 日: 簡單一點的可以
ln -sf /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType /usr/lib/X11/fonts/CID
比較勤勞的或想要設成自己喜歡的字型的可以
到 /usr/lib/X11/fonts/CID 做 links 到想要的字型, 然後跑一下 mkfontscale , 再 mv fonts.scale fonts.dir
訪客
 

文章訪客 » 週六 4月 16, 2005 3:58 pm

訂正幾個地方:

如果執行
$ strings /usr/lib/mozilla-firefox/plugins/libflashplayer.so | grep font
會看到這些:
find /usr/share/fonts/ -name fonts.dir
find /usr/X11R6/lib/X11/fonts -name fonts.dir

可以知道 flash 會去含有 fonts.dir 的目錄找字型

所以像是我的 debian, 因為不會在那兩個目錄裡面產生 fonts.dir,
(defoma 把字型都放在 /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType 了)
因此不管有沒有裝 gsfonts-x11, 就是看不到中文



$ strings /usr/lib/mozilla-firefox/plugins/libflashplayer.so | less
稍微找一下,會看到:
Kochi Gothic
Kochi Mincho
AR PL KaitiM GB
AR PL SungtiL GB
AR PL KaitiM Big5
AR PL Mingti2L Big5

可以猜測 flash 會去找這些被寫死的 family
所以如果要自定字型的話, 必須要自己修改 fonts.dir, 像是可以把
fireflysung.ttf -arphic-ar pl new sung-medium-r-normal--0-0-0-0-p-0-big5-0
改成
fireflysung.ttf -arphic-AR PL KaitiM Big5-medium-r-normal--0-0-0-0-p-0-big5-0

這樣就會用 firefly 的新宋體來顯示中文了
訪客
 

文章訪客 » 週六 4月 16, 2005 4:26 pm

剛剛測試的時候有些地方沒弄好, 所以要再更正一次, 真是不好意思...

那個 find 是騙人的, 字型要放到
/usr/X11R6/lib/X11/fonts 下的 CID 目錄才找的到
(我猜放在 100dpi, 75dpi, Speedo, Type1, misc 裡頭也可以)

自訂的字型的話倒是沒錯, 拿我自己的例子:

/usr/X11R6/lib/X11/fonts/CID$ ls
fireflysung.ttf fonts.dir kochi-gothic.ttf

/usr/X11R6/lib/X11/fonts/CID$ cat fonts.dir
2
fireflysung.ttf -flashhack-AR PL KaitiM Big5-medium-r-normal--0-0-0-0-p-0-big5-0
kochi-gothic.ttf -flashhack-gothic-medium-r-normal--0-0-0-0-c-0-jisx0208.1983-0

這樣子的設定
http://e-games.jp/kamihikouki.html 的日文跟
http://www.cwb.gov.tw/V4/index.htm 的中文都可以看到
訪客
 

文章d2207197 » 週六 4月 16, 2005 7:54 pm

既然 Debian 有 defoma 系統,用 defoma 安裝比較好
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章olvaffe » 週六 4月 16, 2005 8:33 pm

現在的問題就是 defoma 的做法是把 truetype 的字型裝在 /var/lib/defoma/x-ttcidfont-conf.d/dirs/TrueType 底下, 然後再設定 FontPath, 可是這種做法會導致 flash 找不到字型


google 搜尋的話, 會發現多半都是叫人裝 gsfonts-x11, 不過這只能解決 "英文" 顯示的問題, 而這之所以能解決問題是因為這個套件把字型裝在 /usr/X11R6/lib/X11/fonts/Type1 底下, 剛好符合 flash 的要求
olvaffe
可愛的小學生
可愛的小學生
 
文章: 16
註冊時間: 週一 6月 28, 2004 6:05 pm

文章d2207197 » 週六 4月 16, 2005 10:44 pm

真奇怪。
我直接裝 debian 的 gsfonts,flash 就很正常可以顯示中英文了。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章olvaffe » 週日 4月 17, 2005 12:13 am

你可以 find /usr/X11R6/lib/X11/fonts -name '*.ttf' 看看有沒有 truetype 字型被安裝在該目錄裡面

因為在我這邊 (debian unstable), defoma 並沒有把 truetype 字型裝在該目錄
(我是直接 apt-get install defoma ttf-arphic-bkai00mp 而已, 沒有多做設定)
所以如果有的話, 可能是之前自己安裝的, 或者是舊版的 defoma 也會安裝一份 truetype 字型在該目錄
olvaffe
可愛的小學生
可愛的小學生
 
文章: 16
註冊時間: 週一 6月 28, 2004 6:05 pm

文章d2207197 » 週日 4月 17, 2005 12:52 am

沒有 ttf,不過倒是很多 Type1(gsfont 就是 Type1) 與 pcf 字形,也許差異就在此。
反正 flash player 也並不是只支援 ttf。

真麻煩,flashplayer 幹嘛不用 X core font,也不用 fontconfig
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

下一頁

回到 debian desktop

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客