2009-01-20 124 views
1

我試圖使用MusiSync字體在文本行中嵌入一個尖銳和平坦的符號。爲了防止這些符號變得很小,我必須使它們的點大小是文本其餘部分的兩倍。不幸的是,這在Internet Explorer中弄亂了行高,我無法找到控制它的方法。您可以在下載MusiSync字體:MusiSync字體的Internet Explorer CSS行高度

http://www.icogitate.com/~ergosum/fonts/musicfonts.htm

我嘗試使用在網頁中此字體,可以發現:

http://www.williamsportwebdeveloper.com/MusiSync.htm

+0

我最終通過擺脫那種字體和使用我發現維基百科使用的技術來解決了這個問題; Arial Unicode MS字體和字符實體,如♭ – rsrobbins 2009-01-21 17:54:59

回答

1

我打開Photoshop和使用的字體,你鏈接到。字體本身每個字形上方都有大量的空白。字體設計不佳。

如果你設置你的風格這一點,你會看到這個問題:

.style2 { 
    font-family: MusiSync; 
    font-size: 24pt; 
    border:1px solid #000000; 
} 

的問題出現在FireFiox 3爲好,它只是表現本身有點不同。

你也許能夠以某種方式破解你的方式,但它會變得醜陋。除非你使用很多不同的字體大小,否則你可能會更好地使用圖像。

0

看到您正在嘗試使用非常罕見的字體,爲什麼不實施sIFR?

它將(可能)解決您的一些線高度問題。

Read up here.

0

sIFR的爲非標準字體的極佳選擇。

您將字體嵌入到Flash動畫中(不要擔心大部分工作都是爲您完成的),並在您的頁面中添加一些代碼,並且sIFR JavaScript將使用閃存替換類/標識/標籤等包含文本/字體,你瞄準了電影:

http://www.mikeindustries.com/blog/sifr/

  1. 一個正常的(X)HTML頁面加載到瀏覽器中。
  2. 運行一個JavaScript函數,首先檢查是否安裝了Flash,然後查找您指定的任何標籤,ID或類。
  3. 如果未安裝Flash(或者顯然如果javascript被關閉),則(X)HTML頁面將正常顯示,並且不會再發生任何進一步的情況。如果安裝了Flash,JavaScript會遍歷頁面的源代碼,測量您指定的每個元素爲「sIFRed」。
  4. 一旦測量完畢,腳本將創建相同尺寸的Flash影片,並將它們疊加在原始元素的頂部,將原始瀏覽器文本抽取爲Flash變量。
  5. Actionscript在每個Flash文件中,然後以6磅的大小在選定的字體中繪製該文本,並將其放大,直到它緊貼在Flash影片中。

一個優秀的跨瀏覽器平臺獨立的非標準字體解決方案。