過去ログ表示


過去ログ 336 を表示

トピック内全 6 記事中の 1 〜 6 番目を表示
[ 最新記事及び返信フォームをトピックトップへ ]
このトピックの全ページ / [0]

文字サイズについて
(#51519) このトピック中1番目の投稿
(環境: Win 7/Other)

高解像度の液晶(ノートPC)を使用し、そのままでは文字が小さすぎるためDPIで調節しています。
FireFoxではそのDPIがうまく反映されていないようで文字が小さすぎて読めないHPが時々あるのですが、どこを設定すればよいのかわかりません。
フォントの大きさを大きくしても小さいページは小さいままで、最小設定を設定すれば大きくはなりますが、レイアウトが変わってしまい、文字が重ねってしまう状態になります。
何か方法はないでしょうか?
分かる方、よろしくお願いします。

Re: 文字サイズについて
(#51520) このトピック中2番目の投稿
(環境: Win 7/Other)

下記をご参考に;
http://homepage1.nifty.com/akshiba/mail_web/fx_css.html
この方は、Thunderbirdについても書かれています。

興味がわいたら、以下もどうぞ…
http://www.linnhe2.free-online.co.uk/firefox/chrome.html

Re: 文字サイズについて
(#51521) このトピック中3番目の投稿
(環境: Linux/Firefox3.5)

> 高解像度の液晶(ノートPC)を使用し、そのままでは文字が小さすぎるためDPIで調節しています。
> FireFoxではそのDPIがうまく反映されていないようで文字が小さすぎて読めないHPが時々あるのですが、どこを設定すればよいのかわかりません。
> フォントの大きさを大きくしても小さいページは小さいままで、最小設定を設定すれば大きくはなりますが、レイアウトが変わってしまい、文字が重ねってしまう状態になります。
> 何か方法はないでしょうか?
> 分かる方、よろしくお願いします。

デフォルトは96dpi固定だったような。
about:configを開いて、layout.css.dpiの値を0にすると、システム側のdpi設定に従うようになるはず。

Re: 文字サイズについて
(#51524) このトピック中4番目の投稿
(環境: Win 7/Other)

> デフォルトは96dpi固定だったような。
> about:configを開いて、layout.css.dpiの値を0にすると、システム側のdpi設定に従うようになるはず。

layout.css.dpiの値は-1でした。0にしましたが変化なしです。

多摩さんに紹介していただいた方法を試してみます。

Re: 文字サイズについて (ZoomIn、では不可?)
(#51535) このトピック中5番目の投稿
(環境: WinXP SP3/Other)

> フォントの大きさを大きくしても小さいページは小さいままで、最小設定を設定すれば大きくはなりますが、レイアウトが変わってしまい、文字が重ねってしまう状態になります。
> 何か方法はないでしょうか?

Firefox 3では、browser.zoom.siteSpecific=trueがデフォールトですから、
あるページでView/Zoom/ZoomInで拡大しておくと、そのページだけが、次回のアクセス時に、以前のアクセス時と同様にズームされた状態、で表示されるはずです。
> http://kb.mozillazine.org/Browser.zoom.siteSpecific
browser.zoom.siteSpecific=falseだと、常に拡大表示とか全てのページで最後に選んだ拡大率で表示、ではなく
(それは、dpiの変更なり、フォントサイズの変更などの仕事)、
どのページについても状態を記憶しなくて、その都度ズームが必要、になります。
画像の拡大による荒れが気になる場合は、多少のレイアウトの違いを許容できるなら、Zoom Text Onlyにチェックを入れておくといいでしょう。

(環境: WinXP SP3/Other)

> 高解像度の液晶(ノートPC)を使用し、そのままでは文字が小さすぎるためDPIで調節しています。
> FireFoxではそのDPIがうまく反映されていないようで文字が小さすぎて読めないHPが時々あるのですが、どこを設定すればよいのかわかりません。

Bug 549919 が報告されていたので、ちょっと読んでみました。

Firefox 3の設定の中で「dpi」が名前にあるものはlayout.css.dpiだけで(他の隠し設定があるかもしれませんが)、
layout.css.dpiについては、以下のように書いてあります。
> http://kb.mozillazine.org/Layout.css.dpi
> Has an effect in
> * Firefox (all non-Windows versions since 2.0)
> * Thunderbird (all non-Windows versions since 2.0)
> * SeaMonkey (all non-Windows versions since 1.1)
> [注] 名前を変える前の以下の設定でも「all non-Windows versions」
> * browser.screen_resolution (in Firefox/Thunderbird 1.0.x)
> * browser.display.screen_resolution (in Firefox/Thunderbird 1.5.0.x and SeaMonkey 1.0.x)
Windowsに関しても、support.mozilla.comの文書に、以下のものがあるので、Firefox3になって変わったかもしれないですけど。
> http://support.mozilla.com/ja/kb/Toolbars+and+page+content+appear+too+large+after+upgrading+to+Firefox+3

WinのFireoxではlayout.css.dpiが無効、という理由は、WinではOSのdpi値をもってくるから、ということのようで、Winでは常にOSのdpi値をちゃんと見ているようです(Winでは常にlayout.css.dpi=-1が使われる)。

しかし、そのOSのdpi値の使い方やそのあとの処理があまりよろしくなかったようで、Bug 426788 のような問題が起こり、そのための変更の中で、Win上のdpi値から、CSS上の1ピクセルを画面上の何ピクセル(dpi値におけるドット)で表現するかの値、を計算する式も、少し変えていました。
> https://bugzilla.mozilla.org/show_bug.cgi?id=426788
> Bug 426788 When DPI set to 144, User interface is scretched very much. and html document is rendered very large.
> - PRUint32 roundedDPIScaleFactor = (dpi + 48)/96; → (144+48)/96==2, (120+48)/96==1.75=>1
> + PRUint32 roundedDPIScaleFactor = dpi/96; → 192/96==2, 120/96==1.25=>1

ただし、roundedDPIScaleFactorは整数値(32bits Usigned Integer)なので、120dpiに変えた場合には、この変更以前も変更後もroundedDPIScaleFactor==1のままです。
そして、フォントのレンダリングに関しては、ポイント指定など(長さ指定)でなく、ピクセル指定で、OSがdpi値を見て1.25倍のドット数でビットマップを返してくるので1.25倍の大きさで表示される、ということは、おそらく無いでしょう。
IEは、多分、ポイント指定でOSにフォントのレンダリングをリクエストしているか、小数値を使って自分で1.25倍していて、10ポイント*(120/96)=>12.5ポイントになって拡大されて表示、なのだと思います。

そして現在、 Bug 549919 が報告されています。
> https://bugzilla.mozilla.org/show_bug.cgi?id=549919
> Bug 549919 firefox does not react properly on change of dpi scaling in windows
多分、192dpiに変えると、roundedDPIScaleFactor==192/96==2となって、文字の大きさが、縦横2倍になるでしょう。
layout.css.devPixelsPerPx=1.02としてやると、文字や画像の縦横のドット数が1.02倍になって、ズーム機能での表示と同じような拡大表示になります(というより、ズーム機能がこれを利用している、かな?)
> layout.css.devPixelsPerPx : CSS上の1ピクセルを、画面上の何ピクセル(dpi値におけるドット)で表現するかの設定
> roundedDPIScaleFactorとは違って小数値(floating point number)なのでOK

なお、画面の解像度(xxxドット*yyyドットのほう)を小さくしても、最近のPCでは、液晶でも「拡大表示」になると思います。
画面の中央部のそのドット数分の画素を使って指定された画素数を表示(画面の物理的なdpiは変わらない)、ではなく、
最近のものは、グラフィックチップ・ドライバー・OS・BIOSなどの力で、液晶画面全体にその画素数を表示、になって、
(画面の物理的なdpi値が小さくなり、一つのドットの大きさが大きくなる)、
OS上のdpi値は96dpiのままなので、あるポイント数の文字などの表示に使用されるドット数は変わらず、
結果的に文字が大きく表示されます。
液晶パネルだと、多少(結構?)ジャギーな表示になるので、あまり使いたくないですけど。


このトピックの全ページ / [0]

返信不可


- Child Tree -