やる夫 aa スマホ
- Rolf Reeves
- Sep 22, 2023
- 6 min read
まが男AA
____ /_ノ ヽ、_\ ミ ミ ミ o゚((●)) ((●))゚o ミ ミ ミ こんなんで逮捕されるわけないおwww /⌒)⌒)⌒. . ⌒(__人__)⌒. \ /⌒)⌒)⌒) | / / / |r┬-| | (⌒)/ / / // バ | . (⌒) | | | / ゝ . / ン | ノ | | | \ / ) / バ ヽ / `ー'´ ヽ / / ン | | l||l 从人 l||l l||l 从人 l||l ヽ -一'''''''~~``'ー--、 -一'''''''ー-、 ヽ ____(⌒)(⌒)⌒) ) (⌒_(⌒)⌒)⌒))

そうだ これは夢なんだ
\ r'´ ̄ ̄ ̄  ̄ ̄ ̄` 、. ___ l> 、:: \ヘ,___,/ ̄ ̄ ̄ ̄\_/. __| .|___________ |l \:: | | /;;:: ::;ヽ |、. |[], _ .|:<ニ>. |l'-,、イ\: | | |;;:: ィ●ァ ィ●ァ::;;||. ヘ ̄ ̄,/. (__):: |l ´ヽ,ノ: | | |;;:: ::;;| ,l、.  ̄ ̄. |l | :| | | |;;:: c < っ ::;;| l. |l.,\\| :| | ,' |;;:: __ ::;;;| l. そうだ |l | :| | | ヽ;;:: ー ::;;/ l. これは夢なんだ |l__,,| :| | |,r'',´ ̄ ̄ ̄ ̄ ̄`ヽ、|l. ぼくは今、夢を見ているんだ |l ̄`~~| :| | | |l. 目が覚めたとき、 |l | :| | | |l. ぼくはまだ12歳 |l | :| | | '''´ |l. 起きたらラジオ体操に行って、 |l \\[]:| | | |l. 朝ご飯を食べて、涼しい午前中にスイカを食べながら宿題して、 |l ィ'´~ヽ | | ``' |l. 午後から友達とプールにいっておもいっきり遊ぶんだ・・・ |l-''´ヽ,/:: | | '''´ |l.
1.AAのズレの原因
AAのズレはwindowsのDirectWrite機能によって発生します。
DirectWrite機能とは、簡単に言うとフォントの自動調整機能です。
Firefoxでズレが起きないのは、FirefoxではDirectWrite機能に独自に対策しているからです。
DirectWrite機能自体を無効化できれば良いのですが、ブログ管理人側ではできず、
ユーザー全員にそれをさせるのは現実的ではありません。
また、2016年以降のChromeではDirectWrite機能を無効化できません。
2.AAのズレへの対策
①スクリプトを使ってズレを修正する方法
②DirectWrite機能の影響を受けないフォントを使用する方法
3.AAズレ対策の具体例
①スクリプトを使ってズレを修正する方法
②DirectWrite機能の影響を受けないフォントを使用する方法
4.フォントの導入方法
①Saitamaarの場合
まず、CSS内に @font-face font-family: 'Saitamaar'; src: local('Saitamaar'), url('http://keage.tokyo/fonts/Saitamaar.eot?') format('eot'), url('http://keage.tokyo/fonts/Saitamaar.woff2') format('woff2'), url('http://keage.tokyo/fonts/Saitamaar.woff') format('woff'), url('http://keage.tokyo/fonts/Saitamaar.ttf') format('truetype'); font-weight: normal; font-style: normal; > と記入してください。※3 その後「AAを表示する範囲の要素(タグorクラス)」のfont-familyの先頭に'Saitamaar'を追加します。※2 例) AA表示範囲要素 font-family: 'Saitamaar', 'MS Pゴシック', 'MS PGothic', sans-serif; これで導入完了です。
②「textar」「RobotoJAA」の場合
まず、textarRobotoJAA のリンクから、フォントファイル(ttfファイル)を入手してください。 フォントファイルが複数ある場合、同梱してあるReadme.txtを読んで、好きなものを選んでください。 ファイルを入手したら、当該ファイルを任意の場所にアップロードし、そこのパスを覚えておきます。 ※ルートディレクトリに「fonts」という名前のフォルダを作り、その中にアップすることをオススメします。 ちなみに、その場合のパスは「 /fonts/textar.ttf 」です(※textarフォントの場合)。 次に、CSS内に @font-face font-family: 'textar'; src: url('ファイルのパス'); > と記入してください。 ※「ファイルのパス」は先程覚えたフォントファイルのパス その後「AAを表示する範囲の要素(タグorクラス)」のfont-familyの先頭に'textar'を追加します。※1※2 例) AA表示範囲要素 font-family: 'textar', 'MS Pゴシック', 'MS PGothic', sans-serif; これで導入完了です。
※1 「RobotoJAA」の場合は、上記「'textar'」のところを「'RobotoJAA'」に変えてください。
ここの名称は任意に変更可能ですが、@font-face内とAA表示範囲要素内で同一のものにしてください。
※2 自身のサイトの「AAを表示する範囲の要素(タグorクラス)」が分からない場合、
CSS内で「font-family:'MS Pゴシック'」を探せば、恐らくそれです。
Saitamaar.jsを導入することによっても解決可能ですが、ラグが発生します。
※3 SSL(https)サイトの場合、自分でフォントを入手し、②の方法を利用する必要があります。
5.ぜろちゃんねるプラス掲示板にSaitamaarを適用させる方法
①簡単な方法(バナー部に埋め込む方法)
1管理画面のシステム設定→表示設定→「index.html以外の告知欄を表示する」にチェックを入れます。 2管理画面の各種編集→告知編集(pc用)→「内容」内を と書き換えます。 最後に設定ボタンを押して完了です。
※トップ画面にもSaitamaarを適用させたい場合
1管理画面のシステム設定→表示設定→「index.htmlの告知欄を表示する」にもチェックを入れます。 2管理画面の掲示板→該当掲示板にチェックを入れ、index更新ボタンを押します。 これで適用完了です。 ※下記②の方法を参考に外部CSSを利用することもできます。
②本格的な方法(HTMLヘッダーに埋め込む方法)
※トップ画面にもSaitamaarを適用させたい場合
を記入します。 2管理画面の掲示板→該当掲示板にチェックを入れ、index更新ボタンを押します。 これで適用完了です。
応用(おまけ)
①②の両方とも、同様の方法でスクリプト等を埋め込む事ができます。
また①の方法では、body内に埋め込めるため、HTMLパーツを埋め込み、それをjQueryを使って移動、
あるいは、外部CSS等と組み合わせることで、一般のwebサイトとほぼ同等のカスタマイズができます。
管理画面からでは記述しにくい場合は「/module/denethor.pl」内の48行目のシングルクォーテーション内を
書き換えることによっても同様のことができます。
6.Saitamaarが緑色に変色する現象への対策
18pxのフォントは、ほぼ緑色に変色しないので、18pxのフォントを使用し、0.9倍に縮小します。 CSS内のAA表示要素内の該当箇所を font-size: 18px; line-height: 20px; と書き換え、同要素内に -webkit-transform-origin: 0 0; -webkit-transform: scale(0.9, 0.9); -moz-transform-origin: 0 0; -moz-transform: scale(0.9, 0.9); -ms-transform-origin: 0 0; -ms-transform: scale(0.9, 0.9); -o-transform-origin: 0 0; -o-transform: scale(0.9, 0.9); を書き加えます。これで適用完了です。
デメリット
7.スマホ対応について
①Saitamaar等を既に導入している場合
AA表示範囲要素内に -moz-text-size-adjust: none; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; を書き加えます。これで適用完了です。
②Saitamaar等をメインフォントとしては導入しない場合
「4.フォントの導入方法」とほぼ同じ手順でフォントを導入しますが、最後の'Saitamaar'を
font-familyの「'MS Pゴシック','MS PGothic'」の後に記入してください。
例)
font-family:'MS Pゴシック','MS PGothic', 'Saitamaar', sans-serif;
その後、同要素内に
-moz-text-size-adjust: none;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
を書き加えます。これで適用完了です。
8.オススメ設定(これだけ読んでおけば大丈夫)
まず、CSS内に @font-face font-family: 'Saitamaar'; src: local('Saitamaar'), url('http://keage.tokyo/fonts/Saitamaar.eot?') format('eot'), url('http://keage.tokyo/fonts/Saitamaar.woff2') format('woff2'), url('http://keage.tokyo/fonts/Saitamaar.woff') format('woff'), url('http://keage.tokyo/fonts/Saitamaar.ttf') format('truetype'); font-weight: normal; font-style: normal; > と記入してください。※2 その後「AAを表示する範囲の要素(タグorクラス)」を ※1 AA表示範囲要素 font-family: 'Saitamaar', 'MS Pゴシック', 'MS PGothic', sans-serif; font-size: 18px; line-height: 20px; font-style: normal; font-weight: normal; letter-spacing: 0; overflow: auto; white-space: nowrap; -webkit-transform-origin: 0 0; -webkit-transform: scale(0.9, 0.9); -moz-transform-origin: 0 0; -moz-transform: scale(0.9, 0.9); -ms-transform-origin: 0 0; -ms-transform: scale(0.9, 0.9); -o-transform-origin: 0 0; -o-transform: scale(0.9, 0.9); -moz-text-size-adjust: none; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; > と上書きします。これで完了です。
※1 自身のサイトの「AAを表示する範囲の要素(タグorクラス)」が分からない場合、 CSS内で「font-family:'MS Pゴシック'」を探せば、恐らくそれです。 Saitamaar.jsを導入することによっても解決可能ですが、ラグが発生します。 やる夫ガイドの管理人にDMを送れば答えられるかもしれません。 ※2 SSL(https)サイトの場合、Saitamaarの導入は、自分でフォントを入手し、自サーバー等に置き そこのパスを指定する必要があります。(4,フォントの導入方法②参照)



Comments