トラックバック(0)
トラックバックURL:
イントラネットで表示されているページを印刷しようとすると、
A4・縦で印刷したいのに、デフォルトはA4・横になっているため、
印刷設定を毎回「縦」に変更しなくてはならない事にガマンの限界が...。
Windowsサーバーなので、
イントラネットはIIS上のASPで作っており
一部PHPを使っています。
印刷設定(用紙設定)はASPやJavascriptの関数があるんかな?
といろいろ検索しましたが見つかりませんでした...。
しかし、替わりに見つけたのはActtiveXコントロール「ScriptX」を使った方法!
まず以下のページで「Dowload smsx.cab」ボタンを押してダウンロード
任意のディレクトリにアップロード
印刷設定を使うページに以下のコードを挿入し、
<object>タグでActiveXコントロール読み込む。
<!-- ScriptX 読み込み --> <object id=factory style="display:none" classid="clsid:1663ed61-23eb-11d2-b92f-008048fdd814" codebase="http://**smsx.cabを設置した場所のパス**/smsx.cab#Version=6,5,439,72(←バージョンによって書き換える)"> </object> <!-- ScriptX 読み込み -->
次にJavascriptファンクションで印刷設定を行う。
<script type="text/javascript">
function printWindow() {
factory.printing.header = "ヘッダ名";
factory.printing.footer = "フッタ名";
factory.printing.portrait = false; // 用紙方向 true: 縦 false: 横
factory.printing.leftMargin = 1.0;
factory.printing.topMargin = 1.0;
factory.printing.rightMargin = 1.0;
factory.printing.bottomMargin = 1.0;
factory.printing.Print(false); // 印刷実行 ture: 印刷ダイアログなし false: 印刷ダイアログあり
}
</script>
あとはファンクションを呼び出すだけでOK!
<input type="button" value="ScriptXで印刷" onclick="printWindow();" />自分の場合は印刷ページ表示と同時に印刷するので、
<body onload="printWindow();" />
としました。
※初回使用時は「ActiveXをインストールしますか?」見たいな警告が出ますが、インストールしてしてください。
その他
ヘッダ・フッタに、現在日・ページ数出力
factory.printing.header = "ヘッダ名 &b 日付: &d"; // 現在日出力 factory.printing.footer = "フッタ名 &b &p/&P ページ"; // ページ数出力
これでイントラネットとインターネットでヘッダー・フッター印刷を切り分けられそうなのがいいです。
ヘッダーとフッターで使える記号
- &w : 印刷するホームページのタイトル
- &u : 印刷するページのアドレス
- &d : 現在の日付(xxxx/xx/xx 形式)
- &D : 現在の日付(xxxx年xx月xx日 形式)
- &t : 現在の時刻(コントロールパネルの「地域」で設定されている形式)
- &T : 現在の時刻(xx:xx:xx 形式)
- &p : 現在のページ番号
- &P : 総ページ数
- &b : 右揃えの文字列(「&b」に続けて文字列を入力)
- &b&b : 中央揃えの文字列(最初の「&b」に続けて文字列を入力)と右揃えの文字列(2 番目の「&b」に続けて文字列を入力)
- && : アンパサンド(&)
直接印刷(印刷ダイアログ表示なし)だけを直接使う
factory.printing.Print(true);
プレビュー画面を表示
factory.printing.Preview();
ActiveXコントロールだけにWindowsサーバー上じゃないと動かないとは思うのですが、
WindowsサーバーであればIISじゃなくてもApatchでも動き、
<object>タグで「smsx.cab」さえ読み込めばPHPでも使えるようなことが書かれたページがありました。
有償版もあるようですが、用紙サイズの指定とかもできるみたいです。
トラックバック(0)
トラックバックURL:
トラックバック(0)
トラックバックURL:
「やたら日本語が出てくる韓国人2人組の歌」とズムサタで紹介があった歌が
耳に残ってYou-Tubeで検索したら出てきた!
韓国のヒップホップユニット「DOZ」(ディーオージー)が歌う「ありがとうごじゃいます」
日本に行ってしまった彼女に、日本語で想いを伝えたいということで、
唯一知っている日本語の「ありがとうございます」と「すみません」を使ったらしい...。
この「ありがとうございます」と「すみません」をやたら繰り返すシンプルさや、
二人の独特の動きと歌の完成度の高さがウケル。
12/8にエイベックスから日本デビューしたらしい。
iTunesで販売されていたので速攻で買ってしまった...。
アマゾンもCDを販売しているが、DVD付の方(左の黒いやつ)にはどんな映像が入っているのか、気になる。
むしろCDは要らないからDVDだけ欲しい...。
ズムサタでは日本で撮影されたPVの一部が流れていたが、
これも観たい!
トラックバック(0)
トラックバックURL:
クリックすれば、件名・本文が入力された状態で
メールソフトの新規メールフォームが表示されて便利なメールリンクですが、
都度リンクを手書きで設定したり、
文字化けしないように件名と本文をURLエンコードしたりすることが面倒なので、
リンク作成用のフォームを作ってみました。
エラー処理とか加えていないので、変な動きをするかもしれません...。
トラックバック(0)
トラックバックURL:
何かとサイトサムネイルで重宝するMozshotですが、
サムネイル表示のために、毎回URLの指定やソースの調整をすることがだんだん苦になってきました。
簡単にサイトサムネルを表示するファンクションのサンプルがあったので自分なりに改造し、
指定URLのタイトル取得とMozshotのサムネイルにリンクを組み合わせてみました。
<?php
/*---- 指定したURLのソースを取得 ----*/
function getURL( $pURL ) {
$_data = null;
if( $_http = @fopen( $pURL, "r" ) ) {
while( !feof( $_http ) ) {
$_data .= fgets( $_http, 1024 );
}
fclose( $_http );
}
return( $_data );
}
/*---- ソース内にある余計な改行コードを取り除く----*/
function cleanString( $pString ) {
$_data = str_replace( array( chr(10), chr(13), chr(9) ), chr(32), $pString );
while( strpos( $_data, str_repeat( chr(32), 2 ), 0 ) != false ) {
$_data = str_replace( str_repeat( chr(32), 2 ), chr(32), $_data );
}
return( trim( $_data ) );
}
/*---- 指定した最初タグ内にある文字列を取得 ----*/
function getElement( $pElement, $pSource ) {
//取得できなかった場合の代替テキスト
if(empty($pSource)){
$pSource = chr(60).$pElement.chr(62)."Pages".chr(60)."/".$pElement.chr(62);
}
$_data = null;
$pElement = strtolower( $pElement );
$_start = strpos( strtolower( $pSource ), chr(60) . $pElement, 0 );
$_start = strpos( $pSource, chr(62), $_start ) + 1;
$_stop = strpos( strtolower( $pSource ), "</" . $pElement . chr(62), $_start );
if( $_start > strlen( $pElement ) && $_stop > $_start ) {
$_data = trim( substr( $pSource, $_start, $_stop - $_start ) );
}
return( $_data );
}
/*---- Mozshot用ファンクション ---*/
function mShot($url,$s){
if ($url) {
$sData = getURL( $url );
$sData = cleanString( $sData );
$sData = getElement( "title", $sData );
mb_language( 'Japanese' );
$title = mb_convert_encoding($sData, "UTF-8", "auto");
}
$imgSize[0] = '64';
$imgSize[1] = '128';
$imgSize[2] = '256';
$thumbUrl[0] = "/small";
$thumbUrl[1] = "";
$thumbUrl[2] = "/large";
$a = "<div id=¥"mShot¥"><a href=¥"".$url."¥" target=¥"_blank¥">¥n";
$a = $a."<strong class=¥"title¥">".$title."</strong><br />¥n";
$a = $a."<span class=¥"url¥">".$url."</span><br />¥n" ;
$a = $a."<img src=¥"http://mozshot.nemui.org/shot".$thumbUrl[$s]."?".$url."¥" width=¥"".$imgSize[$s]."¥" height=¥"".$imgSize[$s]."¥" alt=¥"".$title."¥" />¥n";
$a = $a."</a></div>¥n" ;
echo $a;
}
?>
上記のfunction.phpをサムネイル表示を使うページindex.phpでインクルードして使う。
<?php include_once $_SERVER['DOCUMENT_ROOT']."/include/function/function.php";?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mozshotファンクションテスト</title>
<style type="text/css">
<!--
#mShot {
padding: 0px;
margin: 0px;
}
#mShot .title {
font-weight: bold;
}
#mShot .url {
font-size: small;
}
#mShot img {
border: none;
}
-->
</style>
</head>
<body>
<?php mShot("http://hoshiya.biz",0);?>
<?php mShot("http://hoshiya.biz",1);?>
<?php mShot("http://hoshiya.biz",2);?>
</body>
</html>
このサイト用のCSSを適用しているので、
色は違いますが、実際に表示すると
<?php mShot("http://hoshiya.biz",0);?>の場合
<?php mShot("http://hoshiya.biz",1);?>の場合
<?php mShot("http://hoshiya.biz",2);?>の場合
となります。
参考ページ
トラックバック(0)
トラックバックURL:
市長のリコールが住民投票で成立し、
現時点で前市長となってしまった竹原市長ですが、
このリコール請求の住民投票はわずか398票差という僅差だったので、
本当に民意だったのかが疑問です。
反市長派がちょっと頑張ったからちょっと勝ったみたいな...。
75.63%の投票率だったらしいのですが、
残りの24.37%の人が投票に行っていたらどうなっていたのだろうか?
最近、1年間上位で売れまくっている話題の本「もし高校野球の女子マネージャーがドラッカーの『マネジメント』を読んだら」の通称「もしドラ
」を読んだ。
これにはマネジメントするにあたって
- 「顧客とは誰か?」を認識することが必要
- 「顧客」を満足させれるか?が重要
と言った内容が前章に何度か出てきます。
(まだ前章部分しか読んでいない...。)
今回のこのリコール請求では誰が「顧客」だったのでしょうか?
市政で「顧客」とは「市民」ではないでしょうか?
無謀・やり過ぎとか言われる行為 → 顧客である市民の為だったように思えます。
私は山口県民で実際のことはわかりませんが、
この竹原前市長の無謀・やり過ぎな行為によって市民が何か負担を強いられたのでしょうか?
リコール請求した側が勝利しましたが、
反市長派にとっての「顧客」は誰だったのでしょうか?
反市長派の議員と市職員がお互いを相手に商売をしていたようにしか見えませんでしたが...。
市長が負けたことによって、結局は市議会←→市職員のお互いが「顧客」で
これから市議会&市職員は本来の「顧客」である市民にどんな満足を与えてくれるのだろうか?
結局は市民の見えないところで静かに今まで通りの
私腹肥やしをしていくだけなのではないでしょうか?
次の市長選に竹原氏が再出馬するそうですが、
ここで再選した場合、
今回のリコール請求は反市長派の演出だったいうことになるんじゃないかな?
竹原市が勝ちそうな気がするし...。
なんだかオモシロイことになって来ましたね♪
そういえば、今日はツイッターで竹原市長の失職についての
つぶやきが目立ってました。
再選挙もあることだし、竹原さんもツイッターすればいいのに...。
市民の本音が聞けるんじゃない?
↓「竹原」で検索したつぶやき
トラックバック(0)
トラックバックURL:
トラックバック(0)
トラックバックURL:
トラックバック(0)
トラックバックURL:
トラックバック(0)
トラックバックURL:




