xfig、xming 和字體

xfig、xming 和字體

我正在使用 SecureCRT 透過 SSH 連線到啟用了 X11 轉送的 Linux 機器。當我運行時,xfig它會顯示 Xming,並且一切正常,除了圖表中顯示的唯一字體是 6x13。更改字體始終會導致使用該字體(但選擇會更改)。即使選擇字體xfig似乎可以存取(例如它在啟動畫面中使用的斜體字體,當然字體「名稱」本身是用各自的字體編寫的)仍然只顯示為 6x13。另外,將圖表匯出為 PDF 確實最終會正確渲染字體,因此這嚴格來說是一個顯示問題(大概是 X server / Xming 與 xfig 問題相結合)。

Linux 盒子本身可以xfig很好地顯示內容。我已經設定 xming 使用 Linux 盒子作為字體伺服器。運行xlsfonts列出了近 9000 種字體類型,在 Windows 和 Linux X 伺服器上相同。使用xfontsel確實表明這些字體確實可以工作,並且在 Windows 或 Linux X 伺服器上看起來有所不同。

很多人似乎確實遇到了xfig字體問題,但它們通常都伴隨著錯誤訊息。在這種情況下,沒有那麼多 - 沒有顯示任何訊息。當運行時,xfig -debug我確實得到了一些輸出,但沒有任何幫助(這是創建兩個具有不同字體的文本框 - 兩個文本框最終都加載 6x13 ,而顯然沒有嘗試其他字體):

add_point - alloc 200 points
Loading font 6x13
add depth 50, count=1
Text[50] count=1
New min = 50
New max = 50
Loading font 6x13
add depth 50, count=2
Text[50] count=2

其他可能有用也可能沒用的資訊:

  • X 用戶端 ( xfig) 在 Fedora 20 x64 上運行,在無頭機器和帶有圖形的機器上進行了測試
  • X 伺服器 (xming) 在 Windows 7 Pro x64 或 Windows 8.1 Pro x64 電腦上執行
  • X圖是3.2-5c
  • Xming 是 7.5.0.47 或 6.9.0.31(+字型套件、+Windows 字型、+連接到 Fedora 20 機器當字型伺服器)
  • xfig開始於xfig -specialtext -latexfonts -startlatexFont default
  • xming 使用預設捷徑啟動 (`"C:\Program Files (x86)\Xming\Xming.exe" :0 -resize -clipboard -multiwindow -nolisten inet6)

答案1

問題最終出在字體伺服器。 Xming 無法連接到電腦的字體伺服器,因為預設安全性不會偵聽 TCP 端口,並且一旦偵聽,防火牆就會阻止連接。對 X 用戶端上的 xfs 進行必要的更改是:

  • 註解掉/etc/X11/fs/configno-listen = tcp行並新增port = 7100一行
  • 然後運行:sudo iptables -I INPUT -p tcp --dport 7100 --syn -j ACCEPT更新防火牆
  • 然後重啟xfs( sudo service xfs restart)和xming

我仍然不明白為什麼xlsfonts並且xfontsel似乎可以工作,但xfig現在正在工作(並且 Xming 日誌不再抱怨tcp/....:7100字體路徑失敗)。

相關內容