こんにちは私はそのようなものを作るためのアイデアを探しています:
テキスト------------------------------------------------ ---
この「------」は、ボタンをクリックして行末まで作成する必要があります。
私の考えは、破線のリーダーを使用してタブストップで作成することでしたが、この後にテキスト内で ^t を使用しようとするとダッシュも作成されるため、問題が発生します。ダッシュを入力するだけでは実行できません。2 番目のボタンは、ドキュメント全体からそのダッシュをクリアするためです。
これは私が作成したコードですが、私が言ったように、ドキュメントの他の場所での ^t はひどいため、良くありません
public void DashingSingleLane()
{
Word.Range rng = Globals.ThisAddIn.Application.Selection.Range;
if (rng.Start == rng.End)
{
float pageWidth = classDocument.PageSetup.PageWidth - classDocument.PageSetup.LeftMargin - classDocument.PageSetup.RightMargin;
foreach (Word.Paragraph singleParagraph in rng.Paragraphs)
{
if ((singleParagraph.Range.Text != "\r") && (singleParagraph.Range.Text.IndexOf("\t") == -1))
{
singleParagraph.TabStops.Add(pageWidth, Word.WdTabAlignment.wdAlignTabRight, Word.WdTabLeader.wdTabLeaderDashes);
Globals.ThisAddIn.Application.Selection.EndKey(Microsoft.Office.Interop.Word.WdUnits.wdLine);
Globals.ThisAddIn.Application.Selection.TypeText("\t");
}
}
}
}
それをうまく行うには、文の最後に正確に左揃えでタブストップを配置する必要があることがわかりました。そんな感じ
singleParagraph.TabStops.AddPosition_in_Point, Word.WdTabAlignment.wdAlignTabLeft, Word.WdTabLeader.wdTabLeaderDashes);
しかし、その位置を適切に取得する方法がわかりません
私はその問題について2日から考えていますが、良い考えがありません. 誰かが良い考えを持っていることを願っています。