• ベストアンサー

CSS(@print)で、画像のaltを印刷させる

ぺこ一号と申します。 いつも皆さんの迅速な対応に舌を巻いております。 ぜひ、ご教授いただけますと幸いです。 ▼やりたいこと 印刷用のスタイルシートの設定の中で、 画像の表示を、画像ではなく、 imgタグに設定しているalt属性を表示(印刷)させる。 ▼コーディング仕様 ・xhtml+css ・対象OS:MAC/WIN ・対象ブラウザ:IE、safari、firefox(いずれも最新版) ブラウザ依存があってもかまわないのですが、 できることなのかどうか 教えていただけませんでしょうか。 ただ、サイトやタグ辞典なども含め調べてみたところ 現在、9割不可能と思っております。 (音声ブラウザやテキストブラウザ用の属性だから当然なのでしょうか・・) こちらで、皆様からのご意見を伺って 結論を出したいと存じます。 何卒よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • Oh-Orange
  • ベストアンサー率63% (854/1345)
回答No.1

★HTMLソースを解析しないかぎりは無理でしょうね。 ・HTMLソースを解析して<IMG>タグの<ALT>属性の部分を抽出したHTMLファイルを  ツールなどで作らせて印刷することになりそうです。 ・ちょっとした簡単なツールを作るか、複数のフリーソフトなどを組み合わせる  必要があります。それ以外では良い方法が思い浮かびません。  簡単には出来そうにない。難しいです。 ・以上。参考に!

usapan
質問者

お礼

残念! あわよくば・・・と思っていたのですが、 スタイルシートではやはり無理でしたか~。 とはいえ、 別の方法(”HTMLソースを解析する簡単なツールを作る”) を使えばできるなんて、すごいですね。 迅速なご回答、本当にありがとうございました。 参考になりました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.3

ちなみにMacとMACでは別の意味になるのでご注意を^^; 前者はOSの名称の末尾を省略したもの、後者は頭字語として扱われます。

usapan
質問者

お礼

MAN_MA_RUIさん、 ご意見ありがとうございます! 印刷用スタイルシートでは、できないことが分かり、 大変すっきりいたしました。 ただプログラムを使えば、 不可能ではない・・というのがすごいです。 大変参考になりました。 早急にご意見をくださり、ありがとうございました。 Oh-Orangeさんと同様20pt感謝の気持ちです。

すると、全ての回答が全文表示されます。
  • MAN_MA_RUI
  • ベストアンサー率41% (426/1024)
回答No.2

印刷用スタイルシートでそれをやるのは難しいでしょうね。 ただ、サーバー側の問題であれば何かプログラムを使って置き換えを行うことは不可能でないと思いますし、 クライアント側での処理方法としてはFirefoxのWeb Developerなどで画像をalt属性値で置き換えるという手法が利用可能です。

すると、全ての回答が全文表示されます。

関連するQ&A