FPDFで出力したPDFを印刷したときに、フォントが違うので悩まされました。
Windowsだと、近いフォントで出力されますが、Macだと少し違うフォントで出力されます。
と、言うかインストールされているフォントによって異なります。
調べた結果、印刷するときにはコンピュータにインストールされているフォントが使われいるみたいです。
PDFで表示されているから、そのまま印刷されるだろうと思ってました。


原因は、FPDFで出力したPDFのフォントがコンピュータにないからです。
FPDFのjapanese.php内のフォント指定が"KozMinPro-Regular-Acro"となっています。
これは、標準での設定だったと思います。
これを、"KozMinPr6N-Regular"に変更すると表示と同じ印刷結果になりました。


この"KozMinPr6N-Regular"というのは、Adobe Reader Xに組み込まれているものですが、バージョンが上がると変わるかもしれないので注意が必要です。

PHPなどで、処理を実行するときに長時間の処理となってしまう場合、ブラウザ側でタイムアウトとなってしまい継続処理がうまく実行できない場合があります。

定期的にパケットを送信してタイムアウトにならないように対策をしますが、それでも対応できない場合にブラウザのタイムアウトの設定を調整します。定期的にパケットを送信してタイムアウトにならないように対策をしますが、それでも対応できない場合にブラウザのタイムアウトの設定を調整します。

Firefoxについては、アドレスバーにabout:configと入力することで設定画面を開くことが出来ます。

表示された項目のnetwork.http.keep-alive.timeoutという項目がタイムアウト時間にあたります(秒数指定)。

javascriptで指定した要素の座標を簡単に取得する方法です。


function getElementPosition(e)
{
    var p = {x:0,y:0};
    if( !e.offsetParent ){
        return p ;
    }
    else{
    }
    p.x = e.offsetLeft;
    p.y = e.offsetTop;
    if(e.offsetParent){
        var pp = getElementPosition(e.offsetParent);
        p.x += PixNum( pp.x );
        p.y += PixNum(pp.y );
    }
    return p;
}
function PixNum(sz)
{
    var s = (sz + "").replace(/\D/g,"");
    var n = parseInt(s);
    return n;
}

objective-cで数値を文字列に変換する方法と数値を文字列に変換する方法


//文字列を数値に変換
int suuji = [ @"100" intValue ];

//数値を文字列に変換
NSString* moji;
moji = [ NSString stringWithFormat : @"%d", 100];

よく使うけど、いつも忘れる

PHPで、四則演算をすることって多々あると思います。

その中で、小数点を含む計算をしたときに、コンピュータは賢いようで賢くないので、誤計算をしてしまいます。

例えば、
(0.1 + 0.7) * 10
答は、8なのですが、
コンピュータが出した答は7

おいおい、ってなるんですよね。

PHPだと、bcadd()関数を使って計算しないとダメなのです。
乗算の場合は、bcmul()関数。


ところが、いろいろとやっているうちに、同じ計算をしているのに現象が起きるページと起きないページがあるんです。

なぜか?

違いを見比べて見たところ、
現象が起きているページ→計算結果を直接出力している。
現象が起きていないページ→計算結果を変数に格納してから、出力している。
PHPのバージョンかもしれませんが、私の環境下ではこのような結果になりました。

結論:
計算結果は、一度変数に格納してから、出力するといい。

もしかすると、特定の環境下という条件かもしれません。

詳しい情報お持ちの方は、ご教授下さい。

PopBox.js内の

elem.style.zIndex = null

この一行をコメントアウトするといいらしいのだが、

直った!

なんでなんだろう???

javascriptで背景色で分岐して、処理を行うことしようとしていたのですが、IEだと正常に動作してFireFoxだと指定した条件が無視されるという現象が発生。


if(row.cells.item(x).style.backgroundColor == "#ffdddd"){
    処理A;
}
else{
    処理B;
}

原因は、firefoxだと、RGB形式で色を指定しないとダメでした。


なので、


if( (row.cells.item(x).style.backgroundColor == "#ffdddd") ||
(row.cells.item(x).style.backgroundColor == "rgb(255, 221, 221)") ){
    処理A;
}

とすると正常に動作しました。

javascript のイベントハンドラのまとめたものがほしかったので情報を集めて作成。


《イベントハンドラ一覧》

イベントハンドラ 発生条件
onChangeフォーム要素の選択、入力内容が変更された時に発生
onSelectテキストが選択された時に発生
onSelectStartページ内の要素が選択されようとした時に発生 ※IEのみ
onSubmitフォームを送信しようとした時に発生
onResetフォームがリセットされた時に発生
onAbort画像の読み込みを中断した時に発生
onError画像の読み込み中にエラーが発生した時に発生
onLoadページや画像の読み込みが完了した時に発生
onUnloadウィンドウを閉じた時、他のページに切り替えた時、ページをリロード(更新)した時に発生
onClick要素やリンクをクリックした時に発生
onDblClick要素をダブルクリックした時に発生
onKeyUp押していたキーをあげた時に発生
onKeyDownキーを押した時に発生
onKeyPressキーを押してる時に発生
onMouseOutマウスが離れたした時に発生
onMouseOverマウス乗った時に発生
onMouseUpクリックしたマウスを上げた時に発生
onMouseDownマウスでクリックした時に発生
onMouseMoveマウスを動かしている時に発生
onDragDropマウスでドラッグ&ドロップした時に発生 ※NN4のみ
onBlurページやフォーム要素からフォーカスが外れた時に発生
onFocusページやフォーム要素にフォーカスが当たった時に発生

javascriptのgetElementByIdについてですが、
いくら見直しても、スクリプト内で取得した値をフォームのテキストに反映できない。

なぜ?なぜ?

イライラしてきたところで、getElementByIdをよく見直してみると。
値を表示するテキストにIDが指定してない。
初歩的なことでした。

too-searchはみんなのホームページに無料で設置できるツール!
相互リンクとして利用する際にはとっても便利。
カテゴリごとに登録サイトを表示してくれる今までにない分かりやすいツール。

自動で相互リンクを受け付けることもできるから、どんどん人気のサイトになっちゃってアクセスアップ。
登録禁止の設定もできるから安心。


機能

リンク集管理
カテゴリーの名前や小カテゴリー数の変更、新規登録サイトの登録条件、登録禁止条件、登録サイトの管理もログイン画面で簡単設定出来ます。
サムネイル表示
too-searchには、登録サイトのページ画像を自動取得して、自動で表示する機能が備わっています。
放っておくだけで人目を引くボリュームのあるサイトが自動生成されます。
自動承認
too-searchは自動承認機能を備えております。 相互リンクのお申し込みサイトがちゃんとリンクを貼っているか 確認してから登録します。
さらに、キーワードやドメインなどで登録の拒否条件を設定できるので安心。
検索
自分のサイトのtoo-searchに登録されたサイトを簡単に検索出来ます。
カスタム検索

ioPLAZA【アイ・オー・データ直販サイト】 ioPLAZA【アイ・オー・データ直販サイト】
あれもこれも標準装備のレンタルサーバ あれもこれも標準装備のレンタルサーバ


Web広告限定ストア(eクーポン)Web広告限定ストア(eクーポン)

問い合わせ

メールフォーム