| back | 2651-2700 | 2701-2750 |
2751-2800 |
| 2750 | Re^15: TStringsPrinter Ver3.1について | コメント数: 2件 |
| 本田勝彦 | 2003/12/26 (金) 10:48 | |
| ウチにも引き延ばし機あります(フジのカラーステーション) そうかぁ。そういう仕事に携わった方とお話していたとは思いませんでした。 リンクにさせてもらってよろしいですか? | ||
| 2749 | Re^2: TStringsPrinter Ver3.1について | コメント数: 0件 |
| 本田勝彦 | 2003/12/26 (金) 10:45 | |
| > サンプルをコンパイルしただけですが、上手くいってます。 > もう少し使い込んでみます。 よろしくおねがいします。 | ||
| 2748 | Re^14: TStringsPrinter Ver3.1について | コメント数: 3件 |
| にしの | 2003/12/26 (金) 09:12 | |
| http://www.overs.jp/software/ | ||
| > サイト見せて頂きました。どうやら、ず〜〜〜っと写真の西野さんと勘違い > していたような気がします。申し訳ない。 ありゃ。他にも西野さんがいらっしゃったのですか。ハンドル名変えようかな・・。 数年前、写真業界(といっても引き延ばし機の制御系)にすこ〜し関わっただけで、今は全く関わっていません^^; # そのころはBCBでしたが サイトは、友人らと立ち上げたんですが、1年ほどで休止状態です。 仕事も一段落しそうなので、そろそろ更新しようかと思ってます。 | ||
| 2747 | Re: TStringsPrinter Ver3.1について | コメント数: 22件 |
| Km | 2003/12/26 (金) 05:39 | |
| 本田勝彦さん、こんにちは。 > がんばりました。開発日誌のページに stringsprinter32b.lzh を置きました。 > stringsprinter.pas のみになりますが、XP 使いの方々にお試し頂ければ幸いです。 お疲れ様です。 サンプルをコンパイルしただけですが、上手くいってます。 もう少し使い込んでみます。 | ||
| 2746 | Re^13: TStringsPrinter Ver3.1について | コメント数: 4件 |
| 本田勝彦 | 2003/12/26 (金) 03:03 | |
| >
別のにしのさんだったんだべか^^; サイト見せて頂きました。どうやら、ず〜〜〜っと写真の西野さんと勘違い していたような気がします。申し訳ない。 | ||
| 2745 | Re^12: TStringsPrinter Ver3.1について | コメント数: 28件 |
| 本田勝彦 | 2003/12/26 (金) 02:55 | |
| > 頑張ってくださいっ! がんばりました。開発日誌のページに stringsprinter32b.lzh を置きました。 stringsprinter.pas のみになりますが、XP 使いの方々にお試し頂ければ幸いです。 > # ジャンルは違えど、そろそろコンポーネントを公開しようかと・・・。 にしのさんのサイト変わりました?写真工房へ行けなくなってましたが。 別のにしのさんだったんだべか^^; | ||
| 2744 | Re^11: TStringsPrinter Ver3.1について | コメント数: 29件 |
| にしの | 2003/12/24 (水) 09:59 | |
| http://www.overs.jp/software/ | ||
| > > そうか。FillRect せばえぇんですね。領域計算は避けられない情勢っぽいので > 頑張って見ます。 頑張ってくださいっ! 影ながら応援させていただきます。 # ジャンルは違えど、そろそろコンポーネントを公開しようかと・・・。 | ||
| 2743 | Re^10: TStringsPrinter Ver3.1について | コメント数: 30件 |
| 本田勝彦 | 2003/12/24 (水) 09:45 | |
| >
Win9x,Meにバグがあるのであれば、DrawTextで領域を計算し、FillRectなどで背景を書いた後、再度DrawTextするというのはどうでしょう。 そうか。FillRect せばえぇんですね。領域計算は避けられない情勢っぽいので 頑張って見ます。 | ||
| 2742 | Re^9: TStringsPrinter Ver3.1について | コメント数: 31件 |
| にしの | 2003/12/24 (水) 09:18 | |
| > > ExtTextOut バージョンでし。 こちらはOKでした。 Win9x,Meにバグがあるのであれば、DrawTextで領域を計算し、FillRectなどで背景を書いた後、再度DrawTextするというのはどうでしょう。 | ||
| 2741 | Re^8: TStringsPrinter Ver3.1について | コメント数: 32件 |
| 本田勝彦 | 2003/12/23 (火) 20:11 | |
| procedure TForm1.Button1Click(Sender:
TObject); var MetaFile: TMetaFile; MetaFileCanvas: TMetaFileCanvas; S: String; R: TRect; TM: TTextMetric; FontHeight: Integer; begin S := 'Happy new year!'; MetaFile := TMetaFile.Create; try MetaFile.Width := Screen.Width; MetaFile.Height := Screen.Height; MetaFileCanvas := TMetaFileCanvas.Create(MetaFile, 0); try MetaFileCanvas.Font.Assign(Self.Font); MetaFileCanvas.Brush.Color := clBlack; MetaFileCanvas.Font.Color := clRed; GetTextMetrics(MetaFileCanvas.Handle, TM); FontHeight := TM.tmHeight + TM.tmExternalLeading; R := Rect(0, 0, MetaFileCanvas.TextWidth(S), FontHeight); ExtTextOut( MetaFileCanvas.Handle, 0, 0, ETO_CLIPPED or ETO_OPAQUE, @R, PChar(S), Length(S), nil); finally MetaFileCanvas.Free; end; Image1.Picture.Graphic := MetaFile; finally MetaFile.Free; end; end; ExtTextOut バージョンでし。 | ||
| 2740 | Re: Fountainプロパティにコンポーネントを接続したいのですが... | コメント数: 0件 |
| 本田勝彦 | 2003/12/23 (火) 16:22 | |
| TR2Fountain の派生元を TEditorFountain, TEditorParser
にすれば TR2Fountain の published なプロパティに View と同じモノがでるハズです。 | ||
| 2739 | Fountainプロパティにコンポーネントを接続したいのですが... | コメント数: 1件 |
| 高橋賢二郎 | taka-ken@jcom.home.ne.jp | 2003/12/23 (火) 14:13 | |
| いつもお世話になりありがとうございます。 TEditorのFountainプロパティにTR2Fountainコンポーネントを 接続して、昨日からいろいろ試しています。 Fountainプロパティにコンポーネントを接続すると、 Viewの各プロパティ値は、Colors.Select, Colors.Hit以外は 無効となってしまいます。(TEditor ヘルプファイル ver 2.47) 本来はTR2Fountainを改造すれば良いのだとは思いますが、 現状のTR2Fountainを接続して、Viewの値を有効とするか、 または新たに設定するための、短時間で可能な方法は無いでしょうか。 年末年始のライティングにぜひ利用したく、御相談いたします。 | ||
| 2738 | Re^7: TStringsPrinter Ver3.1について | コメント数: 33件 |
| 本田勝彦 | 2003/12/23 (火) 09:22 | |
| 情報ありがとうございます。で、ExtTextOut
だと旨く描画されますか? 中村さんのサイト↓では、Win9X, Me で TMetaFile へ http://www.asahi-net.or.jp/~HA3T-NKMR/DGS/AfterCare.htm ExtTextOut 利用は問題ありの記述がありました。 もう少し調べてみます。 | ||
| 2737 | Re^6: TStringsPrinter Ver3.1について | コメント数: 34件 |
| にしの | 2003/12/23 (火) 00:24 | |
| 少し検索してみたところ、Microsoftのサイトでは、 | DrawTextEx | 指定された長方形領域内に整形したテキストを表示します。 とあり、背景色に関しては記述がありませんでした。 ちなみに、ExtTextOutは、 | ExtTextOut | 現在選択されているフォント、背景色、および文字の色を使ってテキストを描画します。 | 必要に応じて、クリッピングしたり不透明にするための長方形領域を指定することもできます。 と、明確に記述がありました。 XPで内部動作に変更があったのかもしれませんね。 | ||
| 2736 | Re^5: TStringsPrinter Ver3.1について | コメント数: 35件 |
| にしの | 2003/12/22 (月) 23:55 | |
| > XP では、これもいごかないということかしらん? > MetaFileCanvas.Brush.Style := bsSolid; > の1行をどこかに入れると正しく動作するとか? > > XP 使いの方がいらっしゃいましたら情報をお願い致します。 XP使いです(笑) # WinXP Pro + Del7Pro これ、背景黒の赤字で表示されるべきなんですよね? XPでは、背景色に変化はありませんでした。 MetaFileCanvas.Brush.Style := bsSolid; を、DrawTextの前に入れてもダメでした。 | ||
| 2735 | Re^4: TStringsPrinter Ver3.1について | コメント数: 36件 |
| 本田勝彦 | 2003/12/22 (月) 22:21 | |
| procedure TForm1.Button1Click(Sender:
TObject); var MetaFile: TMetaFile; MetaFileCanvas: TMetaFileCanvas; S: String; R: TRect; begin R := Rect(0, 0, Screen.Width, Screen.Height); S := 'This is a pen.'; MetaFile := TMetaFile.Create; try MetaFile.Width := Screen.Width; MetaFile.Height := Screen.Height; MetaFileCanvas := TMetaFileCanvas.Create(MetaFile, 0); try MetaFileCanvas.Font.Assign(Self.Font); MetaFileCanvas.Brush.Color := clBlack; MetaFileCanvas.Font.Color := clRed; DrawText( MetaFileCanvas.Handle, PChar(S), -1, R, DT_EXPANDTABS or DT_EXTERNALLEADING or DT_LEFT or DT_NOPREFIX or DT_SINGLELINE); finally MetaFileCanvas.Free; end; Image1.Picture.Graphic := MetaFile; finally MetaFile.Free; end; end; XP では、これもいごかないということかしらん? MetaFileCanvas.Brush.Style := bsSolid; の1行をどこかに入れると正しく動作するとか? XP 使いの方がいらっしゃいましたら情報をお願い致します。 | ||
| 2734 | Re^3: TStringsPrinter Ver3.1について | コメント数: 37件 |
| KNT | 2003/12/22 (月) 21:35 | |
| > 何か、Canvas.Brush とは別の原因がありそうな気がします。 > Reserve だけですよね?他のトークンはだいじょぶなんでしょ? いえ、すべてのトークンで起きる現象です。 例えとして Reserve.BkColor を上げただけですので… あいまいな表現をして申し訳ありませんでした。 動作はKmさんがおっしゃるとおりです。 コンパイルも問題はないです。 プレビューだけの現象かと思い、実際に印刷もしてみたのですが、プレビューどおり印刷されました。 当たり前といえば当たり前ですが… やはり XP 側の問題のようですね。 | ||
| 2733 | Re^2: 複数の予約語で、別の背景色・文字色・フォントスタイルを指定 | コメント数: 0件 |
| 高橋賢二郎 | taka-ken@jcom.home.ne.jp | 2003/12/22 (月) 13:48 | |
| > 開発日誌のページに TR2Fountain
というのがありまして、予約後リストを2個 > 利用できます。お試しください。 ありがとうございます。 さっそくためさせていただきます。 私は本職SEなのですが、小説などいろいろな文章も書いているものです。 (そっちはまだアマですが、次回R賞目指し精進中) とにかく『書く』機会が多くて、エディターもMifes、秀丸などいろいろ 使ってきたのですが、本当に満足出来るものに出会えず、まだ探しているところです。 | ||
| 2732 | Re^2: TStringsPrinter Ver3.1について | コメント数: 38件 |
| 本田勝彦 | 2003/12/22 (月) 13:01 | |
| 何か、Canvas.Brush とは別の原因がありそうな気がします。 Reserve だけですよね?他のトークンはだいじょぶなんでしょ? | ||
| 2731 | Re: 複数の予約語で、別の背景色・文字色・フォントスタイルを指定 | コメント数: 1件 |
| 本田勝彦 | 2003/12/22 (月) 12:59 | |
| 開発日誌のページに TR2Fountain
というのがありまして、予約後リストを2個 利用できます。お試しください。 | ||
| 2730 | 複数の予約語で、別の背景色・文字色・フォントスタイルを指定 | コメント数: 2件 |
| 高橋賢二郎 | taka-ken@jcom.home.ne.jp | 2003/12/22 (月) 11:14 | |
| はじめまして。高橋賢二郎と申します。 TEditorを検討させていただいております。 さっそくですが、TEditorにおいて、複数の予約語で、 別の背景色・文字色・フォントスタイルを指定するという機能は、実現できないでしょうか。 これが出来ると、いろいろな文章やプログラムのライティングで、 TEditorの価値が飛躍的に増すとおもうのですが、いかがでしょうか。 | ||
| 2729 | Re: TStringsPrinter Ver3.1について | コメント数: 39件 |
| Km | 2003/12/22 (月) 06:28 | |
| 本田勝彦さん、KNTさん、こんにちは。 > > どうやらうちのPC(WinXP)ではおかしいようです。 > > 他のPC(WinMe)で試してみたら、問題ありませんでした。 > > XPだとダメというのはありえないですよね? > > うむ〜・・・ありえないと思いますが。付属のサンプルプロジェクトが > WinXP で動作しないんですよね? そうではなくて、動作はするのですが、WinXPとその他のOSで動作が異なるということです。私も試して見ましが、ReserveのBkColorをclBlackにしてコンパイルしてできたexeをWin2KのPCに持っていくと思ったとおりの動きをしますが、WinXPのPCだとKNTさんが言ってるように反映されませんでした。APIのせいなのかな。 | ||
| 2728 | Re^3: TStringsPrinter Ver3.1について | コメント数: 40件 |
| 本田勝彦 | 2003/12/22 (月) 02:12 | |
| > どうやらうちのPC(WinXP)ではおかしいようです。 > 他のPC(WinMe)で試してみたら、問題ありませんでした。 > XPだとダメというのはありえないですよね? うむ〜・・・ありえないと思いますが。付属のサンプルプロジェクトが WinXP で動作しないんですよね? 自作アプリの場合、古いユニットファイルを uses している場合もあります。(経験者談) | ||
| 2727 | Re^2: TStringsPrinter Ver3.1について | コメント数: 41件 |
| KNT | 2003/12/21 (日) 04:33 | |
| どうやらうちのPC(WinXP)ではおかしいようです。 他のPC(WinMe)で試してみたら、問題ありませんでした。 XPだとダメというのはありえないですよね? | ||
| 2726 | Re: TStringsPrinter Ver3.1について | コメント数: 42件 |
| 本田勝彦 | 2003/12/20 (土) 23:18 | |
| 付属のサンプルで試して見ましたが、反映されましたよ。 接続されている Fountain コンポの Reserve.BkColor を変更したんですよね? | ||
| 2725 | TStringsPrinter Ver3.1について | コメント数: 43件 |
| KNT | 2003/12/20 (土) 13:37 | |
| TStringsPrinter Ver3.1 のカラー印刷についてなのですが、試しに
Reserve.BkColor := clBlue
としてみたら反映されませんでした。 トークン毎のColorは問題ないのですが、BkColorはダメなようです。 これは仕様なのでしょうか? 実際にソースを追って見てはいないですが(^^; | ||
| 2724 | Re^2: カーソル位置のカラーについて | コメント数: 0件 |
| QubitRX | 2003/12/19 (金) 21:45 | |
| http://qubit.zive.net/ | ||
| 本田勝彦さん、Kmさん、ありがとうございます。 自分でもそれなりに実装していたのですが、 TEditorExのSetParenInfoを見て、自分の実装の穴をしっかり見つけてしまいました:-) とても感謝しつつ、参考にさせて頂きました。 > 少し宣伝になりますが、TEditorExの最新バージョンでは、色々簡単に色付けできます。 > ソースも公開してます。必要な部分だけ使ってもらってかまわないので、何かの参考にでもしてください。>QubitRXさん。 | ||
| 2723 | Re: カーソル位置のカラーについて | コメント数: 1件 |
| Km | 2003/12/19 (金) 07:31 | |
| 本田勝彦さん、QubitRXさん、こんにちは。 > あれ? Km さんところの新バージョンって対応する括弧の強調表示出来たのでは? できます(^^)。でも、 >キャレットも再描画するので、スタックオーバーフローで怒られてしまいました。 ここの回答が欲しいのかなって思ったんで、ここだけレス付けました。 少し宣伝になりますが、TEditorExの最新バージョンでは、色々簡単に色付けできます。 ソースも公開してます。必要な部分だけ使ってもらってかまわないので、何かの参考にでもしてください。>QubitRXさん。 では。 | ||
| 2722 | Re^3: カーソル位置のカラーについて | コメント数: 2件 |
| 本田勝彦 | 2003/12/19 (金) 00:21 | |
| あれ? Km
さんところの新バージョンって対応する括弧の強調表示出来たのでは? | ||
| 2721 | Re^2: カーソル位置のカラーについて | コメント数: 3件 |
| Qubit | 2003/12/18 (木) 23:16 | |
| http://qubit.zive.net/ | ||
| Kmさん、ありがとうございます。 描画に使われている下の部分をoverrideしようかと思ったのですが、 TEditor.Canvas.TextOut(...) で、OnCaretMovedを呼ばれることなく描画出来たので、こちらでよいかと思っております。お騒がせしました。 > こんな感じでしょうか。。。 > CaretBeginUpdate; > try > ... > finally > CaretEndUpdate; > end; | ||
| 2720 | Re: カーソル位置のカラーについて | コメント数: 4件 |
| Km | 2003/12/18 (木) 20:03 | |
| >
OnCaretMoved内で、DrawTextRectメソッドを呼び該当する所だけを > 描画しようとすると、キャレットも再描画するので、スタックオーバーフローで怒られてしまいました。 こんな感じでしょうか。。。 CaretBeginUpdate; try ... finally CaretEndUpdate; end; | ||
| 2719 | カーソル位置のカラーについて | コメント数: 5件 |
| Qubit | 2003/12/18 (木) 19:33 | |
| http://qubit.zive.net/ | ||
| はじめまして、QubitRXと申します。 早速ですが、質問があります。 現在、キャレットがある位置の括弧と対応した括弧を強調表現しようと してみたのですが、 OnCaretMoved内で、DrawTextRectメソッドを呼び該当する所だけを 描画しようとすると、キャレットも再描画するので、スタックオーバーフローで怒られてしまいました。 根本的にやろうとしていることが間違っていたら、是非ご教授下さい。 | ||
| 2718 | Re: ご教授いただきありがとうございます。 | コメント数: 0件 |
| Yokka | 2003/12/16 (火) 08:15 | |
| 結局、ずっとソースとにらめっこしておりました。 おかげさまで、希望の動作を実現でき、Reserveが2つできる理由もわかり、いい勉強になりました。 ありがとうございました。 | ||
| 2717 | ご教授いただきありがとうございます。 | コメント数: 1件 |
| Yokka | 2003/12/15 (月) 23:11 | |
| ご教授いただきありがとうございます。 正直なところ、今私の力ではなぜReserveが2つできるのか理解できませんが、望みの動作になりました。 本当にありがとうございます。 後は、プロパティの保存などの動作を確認して、テストをしたら完了です。 これで、帰宅できそうです(^-^)。 | ||
| 2716 | Re^2: ハイフンを含む文字列をReserveWordListで認識させたい | コメント数: 2件 |
| 本田勝彦 | 2003/12/15 (月) 20:22 | |
| unit
HyphenFountain; interface uses Classes, heFountain, EditorFountain; type THyphenFountainParser = class(TEditorParser) protected procedure AnkProc; override; end; THyphenFountain = class(TEditorFountain) protected function GetParserClass: TFountainParserClass; override; end; procedure Register; implementation procedure Register; begin RegisterComponents('TEditor', [THyphenFountain]); end; procedure THyphenFountainParser.AnkProc; // 'A'..'Z', '_', 'a'..'z', '-': begin FToken := toAnk; while FP^ in [ '0'..'9', 'A'..'Z', '_', 'a'..'z', '-'] do Inc(FP); end; function THyphenFountain.GetParserClass: TFountainParserClass; begin Result := THyphenFountainParser; end; end. こんな感じでどうでしょ? Reserve が2個出来てしまいますが、一応使えます。 | ||
| 2715 | Re: ハイフンを含む文字列をReserveWordListで認識させたい | コメント数: 3件 |
| 本田勝彦 | 2003/12/15 (月) 20:05 | |
| お作りのファウンテンの AnkProc を override
して ハイフンを認識させればオッケーです。 procedure TYourFountainParser.AnkProc; // 'A'..'Z', '_', 'a'..'z', '-': begin FToken := toAnk; while FP^ in [ '0'..'9', 'A'..'Z', '_', 'a'..'z', '-'] do Inc(FP); end; こうすることによって、ハイフンを含むトークンが得られます。 | ||
| 2714 | ハイフンを含む文字列をReserveWordListで認識させたい | コメント数: 4件 |
| Yokka | sqleditor@yokka.com | 2003/12/15 (月) 14:36 | |
| ソースを公開されているのに、質問を書き込む失礼をお許しください。 今、ある言語(言語をあかすとすぐに社名がばれるくらい少数の言語です)の強調ファイルを作成しようとしています。 この言語の特徴は、関数名に’-’(ハイフン)が含まれることです。 TFountainの強調表示にハイフンを含んだ文字列を設定しても、実際の表示は強調されません(ハイフン前後で別の単語と見なされるようです。) TFountainParserのソースと格闘しましたが、私の技量では今のところ良い結果が出ません。 過去ログも確認したつもりですが、該当項目は見つけられませんでした。 是非とも、ヒントだけでもいただきたいと思い、書き込ませて頂きました。 どうぞ、よろしくお願いします。 ps 本来は、上記少数派言語の強調ファイル作成という目的なのですが、個人的にはCSSファイルの強調表示にも使えると思っております(個人的には、こちらを優先して作りたいです^^)。是非とも、ご教授をお願い致します。 | ||
| 2713 | Re^3: 文章変更直後の Row, Col 取得 | コメント数: 0件 |
| 十五夜るな | jugoya@jcom.home.ne.jp | 2003/12/11 (木) 01:26 | |
| http://members.jcom.home.ne.jp/milkymoon/ | ||
| > 次に Row が設定される OnCaretMoved 発生 > 次に Col が設定される OnCaretMoved 発生 なるほど! 納得しました。これで夜もぐっすりですわ♪ ご返答、どうもありがとうございました。 | ||
| 2712 | Re^2: 文章変更直後の Row, Col 取得 | コメント数: 1件 |
| 本田勝彦 | 2003/12/10 (水) 00:14 | |
| TEditor では、 文字列が更新され OnChange イベント発生。 次に Row が設定される OnCaretMoved 発生 次に Col が設定される OnCaretMoved 発生 という具合で OnCaretMoved が連続して発生します。 なので、 procedure TForm1.Editor1Change(Sender: TObject); begin FChanged := True; FCaretMoveCount := 0; end; procedure TForm1.Editor1CaretMoved(Sender: TObject); begin if FChanged then begin Inc(FCaretMoveCount); if FCaretMoveCount = 2 then begin Log('OnCaretMoved after OnChange'); FChanged := False; end; end; end; として見て下さい。 | ||
| 2711 | Re: 文章変更直後の Row, Col 取得 | コメント数: 2件 |
| 十五夜るな | jugoya@jcom.home.ne.jp | 2003/12/09 (火) 13:46 | |
| http://members.jcom.home.ne.jp/milkymoon/ | ||
| テストに使ったコードの一部を載せておきます。 (TEditor x 2, TButton x 1 配置) procedure TForm1.Editor1Change(Sender: TObject); begin FChanged := True; Log('Change'); end; procedure TForm1.Editor1CaretMoved(Sender: TObject); begin if FChanged then begin FChanged := False; Log('Caret'); end; end; procedure TForm1.Button1Click(Sender: TObject); begin Log('Button'); end; procedure TForm1.Log(Title: String); var P: TPoint; R, C: Integer; begin GetCaretPos(P); Editor1.PosToRowCol(P.X, P.Y, R, C, True); Editor2.Lines.Insert(0, Title + Format('[Row:%d, Col:%d, X:%d, Y:%d, R:%d, C:%d]', [Editor1.Row, Editor1.Col, P.X, P.Y, R, C])); end; | ||
| 2710 | 文章変更直後の Row, Col 取得 | コメント数: 3件 |
| 十五夜るな | jugoya@jcom.home.ne.jp | 2003/12/09 (火) 13:46 | |
| http://members.jcom.home.ne.jp/milkymoon/ | ||
| こんにちは。 お知恵を拝借したいと思います。 文章が変更されたときに Row, Col の値を使った処理をしようと思い、 まず OnChange で取得したところ、Row, Col が更新されていないようなので、 OnChage でフラグを立て、OnCaretMoved でフラグ判定し取得するようにしました。 これでうまくいくように思えたのですが、次のケースで問題が生じます。 Edit↓or1 「↓」位置で改行しキャレットが行の頭にくる場合、 Row は正しいのですが Col が更新されず 4 を示します。 Caret 位置から取得しようと GetCaretPos で座標を取得してみると、 どうやら可視の Caret 位置と得られる座標が食い違っているようです。 この辺の動作は仕様なのでしょうか? タイトルの動作を実現するにはどうしたら良いのでしょう。 よろしければヒントをお願いします。 | ||
| 2709 | TStringsPrinter ver 3.1 | コメント数: 0件 |
| 本田勝彦 | 2003/12/08 (月) 01:18 | |
| 公開しました。PrintMode プロパティ付きです。 | ||
| 2708 | Re^3: integer であって、integer でない?? | コメント数: 0件 |
| いくぼ | 2003/12/07 (日) 18:10 | |
| Editor
生成直後にいきなり空行でインデックスの範囲が オーバーするのが原因でした。 以下のようにして解決しました。 てきとーですが、全角文字対応です。 procedure TForm1.Editor1CaretMoved(Sender: TObject); var S : String; I,X : Integer; begin with Editor1 do begin S := Lines[RowToLines(Row)]; X := ColToChar(Row,Col); if (S <> '') and (X <> Length(S)) then begin I := Ord(S[X+1]); if (I>=$E0) or ((I<=$9F)and(I>=$80)) then I := (I shl 8) or (Ord(S[X+2])); StaticText.Caption := Format('%02xh (%02d)',[I,I]); end else begin StaticText.Caption := '0D0Ah'; end; end; end; お騒がせしました。 | ||
| 2707 | Re^2: TStringsPrinter について | コメント数: 0件 |
| 本田勝彦 | 2003/12/06 (土) 21:25 | |
| みなさんご意見ありがとうございます。いゃぁ、やっぱり聞いて見るモンですね。 危うく論理型のプロパティが2個も3個も出来そうになるところでした。 まとめると以下の4パターンかと思います。 Fountain = nil でも可能 ・ただの白黒 ・BkColor, Font.Color, Font.Style, HeaderColor が尊重される Fountain 設定済み ・白黒だけど、トークン毎の Font.Style は尊重される ・トークンごとに色分け TStringsPrinterPrintMode 型といった感じのプロパティを設定して見たいと思います。 | ||
| 2706 | Re: TStringsPrinter について | コメント数: 1件 |
| Km | 2003/12/06 (土) 09:20 | |
| 本田さん、sakazukiさん こんにちは。 > 白黒印刷用のオプションは欲しいです。モノクロブリンタしかない環境で使用することもありますので。ただ、その際太字や、斜体などの修飾は活かしたままにできると嬉しいです。 私もこの案に一票です。 | ||
| 2705 | Re: TStringsPrinter について | コメント数: 2件 |
| sakazuki | 2003/12/06 (土) 07:09 | |
| http://homepage2.nifty.com/sakazuki/ | ||
| > ですが、いかがなもんでしょう? > > 私的には、モノクロで印刷したい場合の方が多いので、そういうスイッチが > 欲しいなと思っていますが、 > > 例えば ColorPrint プロパティがあって、それをオフにすると、BkColor と Font.Color で印刷される。->白地にブルーやグレーの単色で印刷が可能になる。 > > 又は、Monocrome プロパティがあってオンにすると白黒印刷される・・・ > > どんなんが、よろしいでしょう?ちょっと悩んでいます。ご意見をお願いします。 白黒印刷用のオプションは欲しいです。モノクロブリンタしかない環境で使用することもありますので。ただ、その際太字や、斜体などの修飾は活かしたままにできると嬉しいです。 | ||
| 2704 | Re: TStringsPrinter について | コメント数: 0件 |
| Kaneto | tkaneto@nifty.com | 2003/12/06 (土) 00:16 | |
| 本田さん、Kanetoです。 トナー(インク)の消費を気にする人も多いと思うので、個人的には > Monocrome プロパティがあってオンにすると白黒印刷される・・・ が、いいと思います。従来と互換性がありますし。 | ||
| 2703 | TStringsPrinter について | コメント数: 4件 |
| 本田勝彦 | 2003/12/06 (土) 00:04 | |
| ですが、いかがなもんでしょう? 私的には、モノクロで印刷したい場合の方が多いので、そういうスイッチが 欲しいなと思っていますが、 例えば ColorPrint プロパティがあって、それをオフにすると、BkColor と Font.Color で印刷される。->白地にブルーやグレーの単色で印刷が可能になる。 又は、Monocrome プロパティがあってオンにすると白黒印刷される・・・ どんなんが、よろしいでしょう?ちょっと悩んでいます。ご意見をお願いします。 | ||
| 2702 | Re^2: integer であって、integer でない?? | コメント数: 0件 |
| いくぼ | 2003/12/05 (金) 12:41 | |
| ぎゃふん。 わたくしは Delphi 5 Learning 版です。 こんな基本的なところで機能がちがうとは思えないのですが。 あのコメント行の有無だけで、エラーになるかならないか 変わるので、ソースのほかの部分に誤りがあるとも思えなくて。 もうすこし研究してみます。 | ||
| 2701 | Re^2: integer であって、integer でない?? | コメント数: 1件 |
| にしの | 2003/12/05 (金) 09:25 | |
| >
ウチでは、ちゃんと動きましたよ。 うちも動きました(Delphi7Pro)。 ただ、 --- abc↓ [EOF] と入力がある、[EOF]の前ですと、「リストのインデックスが範囲を超えています」と出ます。 | ||