• 締切済み

テキストボックス内の一部分だけフォントを変えるには

テキストボックス内の一部分だけ、フォントを変えるような事は出来るのでしょうか。 テキストボックス内に追加した文字を赤く、削除した文字を青く、擬似履歴機能みたいにしたいのですが、何か良い方法は無いでしょうか。

みんなの回答

noname#100277
noname#100277
回答No.3

>>擬似履歴機能 所謂「更新履歴」に該当するモノなのですか? どう云った事で色変更するのかは不明ですが、ソレなら「ifream」でも使えそうなのですが、それでは駄目なのでしょうか? 「textarea」の本来の役割を考えると、目的としてる事案は使うのは良くは在りません。 ifreamに表示させるHTMLで済む話だと思いますが?

全文を見る
すると、全ての回答が全文表示されます。
  • ORUKA1951
  • ベストアンサー率45% (5062/11036)
回答No.2

テキストボックスというものはないので、何のことかわかりません。 似たようなものとしては、<form>要素内の<textarea>ですが、「追加した文字を赤く、削除した文字を青く、」どうも違うようですね。  もしHTML中の変更箇所なら、ちゃんとした要素があります。「追加した文字を赤く、削除した文字を青く、(フォントを変えるような事)」というより、きちんとマークアップして、それをスタイルシートでどのように表示するか指定するのがまともな方法です。  仕様書ぐらいは読んでおいて欲しいな。 9.4 文書の変更に目印をつける: INS要素とDEL要素( http://www.asahi-net.or.jp/~sd5a-ucd/rec-html401j/struct/text.html#edef-del ) たとえば、 <p> 州知事は<DEL>3</DEL><INS>5</INS>名の副官を任命できる。 </p> だと、普通は、3に取り消し線が入り、5にアンダーラインが入るはずです。フォントなどを変えたい場合はスタイルシートで自由にどうぞ。  下記はサンプルです。そのままメモ帳にコピーしてsample.ht,lとして保存してみてください。 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html lang="ja"> <head> <meta http-equiv="content-type" content="text/html; charset=Shift_JIS"> <title>訂正箇所を明記する</title> <meta http-equiv="Content-Style-Type" content="text/css"> <style type="text/css"> <!-- /* スタイルシートで表示方法を変えてみる */ del{ font-style: italic; /* 斜体にして */ color:red; /* 色を赤にして */ padding-left: 0.4em; /* 見難いので前後を少し空ける */ padding-right: 0.4em; } ins{ foint-weight: bold; /* 太字にして */ color:blue; /* 色を赤にして */ font-size: 1.1em; /* 少し大きく */ background-color: yellow; /* ついでに背景も黄色に */ padding-left: 0.4em; /* 見難いので前後を少し空ける */ padding-right: 0.4em; } --> </style> </head> <body> <h1>訂正箇所を明示する</h1> <h2>INS要素とDEL要素</h2> <p> <del title="説明が適切でないので変更した">テキストボックス内</del><ins title="説明の訂正を行う" datetime="2008,12,08">文字列</ins>の一部分だけ、フォントを変えるような事は出来るのでしょうか。 </p> </body> </html>

take_july
質問者

補足

ご回答有難うございます。 また質問の内容の不備申し訳ありません。 テキストエリア内以外の場所で、行える事は存じておりました。 現在行っていたのが、HTMLの一部の部分をクリックすると、テキストエリアにその文字が表示され、そのテキストエリアを修正すると、HTMLの所にins/delが付くような事を行っていました。 それはjavascriptで修正前と修正後の文字列を比較し、追加された文字はins 削除された文字はdel情報をつけていたのですが、今回行いたかったのは、 "あなた名前はマイケルです" という文字列を "あなたの名前はマイクです" というように、マイケルをマイクに変更した場合、 修正前、修正後のテキストエリアの情報を比較すると あなたの名前はマイ<del>ケル</del><ins>ク</ins>です。 というようになってしまいますが、 あなたの名前は<del>マイケル</del><ins>マイク</ins>です。 というようにしたいのです。 この為にはwordの履歴情報のようにどの文字を直したのかをアクション等で取得する必要がありますが、そんな事は無理かなと思って質問させていただきました。 テキストエリアの文字の一部のフォントを変える事が出来れば、マウスのアクション等でどこを選択されたか、どこを修正したかの情報を取得して、テキストボックスの内容を置き換えればそんな事が出来ないかな~なんて考えておりました。 おかしな事を言っているのは存じています。駄目元ですが、 良い知恵がありましたら、お貸しください。

全文を見る
すると、全ての回答が全文表示されます。
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

テキストボックスとは何のことかによりますが、 テキストエリアをそのまま使いたいならそういうものではないので 難しいですね。 divか何かで疑似的にブロック要素を定義してみるとかが妥当でしょうか?

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

関連するQ&A

  • いきなりPDFのテキストボックスのフォント

    いきなりPDF[STANDARD]を使用しています。テキストボックスを使用して文字を追加したPDFファイルをGoogleドライブに掲載してダウンロードするとテキストボックスで追加した文字のみ別なフォントになってしまいます。対処方法をご教示ください。 ※OKWAVEより補足:「ソースネクスト株式会社の製品・サービス」についての質問です。

  • word テキストボックスについて

    word2007でトーナメント表を作ろうとしています。 テキストボックスを使っていますが、チーム数が多いので、なるべくテキストボックスを小さくしたいのですが、ある程度まで小さくすると、文字の下の部分が欠けてしまいます。フォントを小さくしても同様です。 テキストボックスの外枠と内側の文字を書く部分の枠との間にまだスペースがあるので、そこを少なくするなど、何か方法はないでしょうか。 ・テキストボックスをなるべく小さくしたい。 ・フォントを小さくしても構わない。 ・テキストボックスの外枠は残したい(表示したい)。 ということですが、よろしくお願いいたします。

  • テキストボックスのフォントが変わってしまいます。

    PPT2002を使用しています。 テキストボックスで「特殊文字」を半角で挿入すると、 なぜかフォントが全角の日本語フォントになってしまいます。 μ(マイクロ)などのギリシャ文字が入力できず困っています。 また、PPT2000で作成したファイルのテキストボックスの半角フォントもすべ て全角で表示されてしまいます。 何が悪いのかさっぱり分かりません。 よろしくお願いします。

  • テキストボックスのフォントを一括変更したい

    Word2002を利用しています。 テキストボックスを他のファイルからコピー/ペーストしたので、フォントなどが合っていません。 複数のテキストボックスの文字を一括で、フォントと文字サイズを変更したいと考えていますが、このような方法はありますでしょうか? テキストボックスをctrlキーを使用して、複数選択すると、 書式>フォント が選択できなくなってしまいます。 ちなみにテキストボックスは、グループ化されている場合もあります。 どなたか、良い方法をご存知でしたらご回答お願いいたします。

  • コピーするとテキストボックスのフォントが変わってしまう

    初歩的な質問かもしれませんが、よろしくお願いします。 Word2002を使用しています。 簡単な地図を作りテキストボックスを使って文字を入れています。 全体をグループ化し、右クリックでコピーして別の文書に貼り付けると テキストボックス内の文字のフォントが変わってしまっていて 元の地図のように文字が収まっていません。 どのようにしたらよいのでしょうか? また、もとの地図全体を縮小しようとしてもテキストボックス内の文字は縮小されないのですが、 これは仕方ない事なのでしょうか?

  • エクセル テキストBOXのフォント

    エクセルでセルやVBAエディターの フォントリストにあるものが フォームのテキストBOXリストにありません。 プログラムでプロパティー指定しても 有効にはならないようです。エラーも返しませんが OCRBを使いたいのですが。。。 プロパティーに追加する方法って有るのでしょうか よろしくどうぞ

  • テキストボックスのやり方

    テキストボックスの中に文字を いれたいのですが テキストボックスの大きさを 小さくすると 文字が真ん中より下になって 上半分しか文字が見えません フォントは8ptです

  • Excel2013 テキストボックスについて

    お世話になります。 テキストボックスに文字を入力した場合は、その文字を選択するとメニューが出るため、そこからフォントサイズの調整ができるのですが、直接文字を入力するのではなく、数式バーに=A1と入力し、A1セルの数値や文字等を参照してテキストボックスに表示させる方法だと、テキストボックス内の文字等を選択することができずフォントサイズを調整できませんでした。 テキストボックスを右クリックして、図の書式設定から探したのですが、フォントサイズを設定する項目が見当たりませんでした。 フォントサイズを調整するにはどうすればいいでしょうか。 よろしくお願いします。

  • アクロバット・スタンダードでテキストボックスのフォント変更の仕方

    アドビのアクロバット8スタンダードを使用しています。 役所配布資料などで、入力部分が色づけされて項目が、入力出来るボックスがよくありますが、自分で同じようにテキストボックスツールにて、作成しましたがフォントの種類や大きさが変えられません。 何か方法があるのでしょうか?プロパティでもフォントや文字の大きさは変えられません。 それともスタンダードでは、そこまで出来ないのでしょうか?

  • テキストボックスの部分が印刷出来ません

    DCP-J940Nを使ってます。ワード文書をテキストボックスを挿入して作成しましたが、テキストボックスに入れた文字や図が印刷プレビューに表示されず、従って印刷してもテキストボックスの部分が印刷されません。ワード文書そのものにはテキストボックス部分を含めて全体がちゃんと表示されてます。テキストボックス部分を含めて文書全体が印刷出来るようにするにはどうすればよいのか教えてください。 ※OKWaveより補足:「ブラザー製品」についての質問です。