畫面上出現奇怪的縫隙 |
尚未結案
|
infoman
一般會員 發表:2 回覆:4 積分:1 註冊:2004-10-27 發送簡訊給我 |
|
infoman
一般會員 發表:2 回覆:4 積分:1 註冊:2004-10-27 發送簡訊給我 |
經過分別在中文和英文作業系統, Windows 2000, Windows XP 作業系統,
小型字和大型字環境下測試的結果,
如果是在中文作業系統環境下, 設為大型字時, 畫面上所有的字會變大,
bar 的高度也會自動調整加高, 下方活頁的位置也會自動往下移, 因此
不會有問題.
但是在英文作業系統環境下, 設為大型字時, 畫面上只有 Form 的 Title
的字會變大, 其他地方的字卻沒有變大, 因此, bar 的高度也沒有自動
調整加高, 但是下方活頁可能認為所有的字都會變大, bar 的高度也會加大,
因此, 位置也自動往下移. 結果, 就造成中間會出現奇怪的縫隙. 至於, 為什麼在英文作業系統下使用 extra large font 時, 只有 form title
的字會變大, 則不清楚原因. 附帶一個問題是, 要如何偵測系統是使用小型字或大型字呢?
謝謝!
|
totony
一般會員 發表:3 回覆:20 積分:14 註冊:2004-05-12 發送簡訊給我 |
>至於, 為什麼在英文作業系統下使用 extra large font 時, 只有 form title
>的字會變大, 則不清楚原因. 我想可能是因為字型…或者說字型控制權的問題,因為Form Title使用的是在「顯示」->「外觀」內設定的字型,使用的字型包括大小、顏色等屬性都是系統控制的…而你內容的字型可能與「外觀」那邊設定不同…不同作業系統支援不同預設字型下,可能就有些問題發生。 >附帶一個問題是, 要如何偵測系統是使用小型字或大型字呢?
>謝謝! 用Screen->PixelsPerInch偵測,例如: if (Screen->PixelsPerInch = 96)
{
ShowMessage("這是96DPI小型字");
}
|
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |