如何根據不同語言調整 xul 首選項對話方塊的尺寸?

2021-09-08 07:49:53 字數 881 閱讀 5589

如何根據不同語言調整 xul 首選項對話方塊的尺寸?

問題分析   在

bugzilla #122345 裡面有提到選項對話方塊使用者是無法調整其大小的,因此有時候會出現在英語中對話方塊的大小很正常,但在翻譯之後的其他語言中卻

不正常 的情況。

舉個簡單的例子:

這是原來 en-us 下面的對話方塊

這是法語下面具有一樣大小的對話方塊。圖中紅色方框內的句子比較長,因此右側超出對話方塊右邊界的最後乙個單詞被不幸的截斷了..

簡單的解決辦法

您只要在 pref.xul 檔案中為 prefwindow 標籤新增乙個

style 屬性並設定 width 屬性值為可以本地化的實體名。翻譯人員則需要在他們的語言包內為該實體設定乙個最佳值,並通過測試以便檢查該大小值是否完全適合他們的語言。

請看下面例子中的**:

在 prefs.xul 檔案中

&attachmentextractor.settings.width;; height: 55em;">

在 en-us 語言包的 attachmentextractor-prefs.dtd 檔案中

attachmentextractor.settings.width "80ex">

從第乙個例子可以看出

"80ex" 的值對於法語的顯示來說是不夠的,我們需要在 fr-fr 語言包內將值設為

"100ex" 才能完全顯示整個句子。

關於單位   width 或 height 值可以設為其他不同的單位,如pxem,但我們推薦您使用ex

如何根據iframe內嵌頁面調整iframe高寬

問題來自於工作的例項,我的乙個網域名稱a的頁面,有個iframe,它可能內嵌了另乙個網域名稱b的頁面,也可能內嵌網域名稱c的頁面,但是呢,b和c的頁面大小是不一樣的,特別是高是不一樣的高,那麼我如何設定iframe的height屬性呢?這個本質就是跨域設定的問題。b和c提供乙個jsonp介面,讓有i...

如何根據iframe內嵌頁面調整iframe高寬

問題來自於工作的例項,我的乙個網域名稱a的頁面,有個iframe,它可能內嵌了另乙個網域名稱b的頁面,也可能內嵌網域名稱c的頁面,但是呢,b和c的頁面大小是不一樣的,特別是高是不一樣的高,那麼我如何設定iframe的height屬性呢?這個本質就是跨域設定的問題。b和c提供乙個jsonp介面,讓有i...

C語言如何根據資料型別來處理不同的資料?

位指的是短小的二進位制數字,是乙個二進位制的賦值變數。乙個單一的位只能代表兩個值所以我們要把他們組織到一起才能表示更廣範圍的數字。位的最常組織方式是位元組,它是乙個八位的位組數列。將這些位組織到一起後,有一些方法可以用來對他們進行解釋。我們將每一種解釋方法稱為位模式。1.純數字位模式 最簡單的位模式...