2017-01-23 3 views
0

私は、Adobe Acrobat Standard DC 2015 Release(Classic)、バージョン2015.006.3028およびVisual Studio 2013 MVC5 with VB.netを使用しています。これはオフィスなので、私のバージョンをアップグレードすることはできません。activePDF underline fieldinfo in

私は、activePDFがテキスト入力フィールドに下線を許可しないという問題があります。完璧ではないものの、私の文書には十分な解決策が見つかりました。

誰かがこれを行うための別の方法を知っているなら、私は非常に感謝します。

私は特定の順序で表示する必要がある文字列のリストを持っており、行数は変わる場合があります。しかし、行の中には、.NetのFieldInfoプロパティを使って行えなかった行の下線を引く必要があります。私は.netコードに達するまで、文字列がドキュメント上に表示される特定のテキスト入力ボックスを知りません。とにかく、ドキュメント自体のテキスト入力ボックスに下線付きのプロパティがあるわけではありません。

私が見つけたのは、ハイパーリンクテキストの周囲にハイパーリンクボックスを追加できることです。なぜボックスだけでなく、私は知らない下線。このインスタンスのテキストは実際のハイパーリンクにはなりませんが、ユーザーは文書を表示して印刷するだけです。私はただの線が必要です。

私はハイ・リンク・ボックスを1つの単位の高さで作成しているため、二重下線ができます。そしてそれはテキストではなくフィールドの幅です。私は私にtextWidth、fieldWidthだけを与えるためのプロパティを見つけることができませんでした。私は同じ行に本当に太い線を作るために行を印刷させようとしましたが、それはできませんので、二重線です。

私はAPToolkitNET.Toolkitオブジェクト(objPDF)を作成しました。これで、自分の入力フィールドにSetFormFieldDataを開始する準備が整いました。

objPDF.SetFormFieldData("txtTestItem", "This is a test.", -998) 
Dim thisField As FieldInfo = objPDF.FieldInfo("txtTestItem", 1) 
objPDF.AddHyperlink(thisField.PageNumber, thisField.Left, thisField.Bottom, _ 
    (thisField.Left + thisField.Width), (thisField.Bottom + 1), "", 0) 

は私objPDFと回答項目の残りを終え、今、私はこれを取得:ハイパーリンクオブジェクトに関する

Image of Form

詳細情報はここで見つけることができます: http://www.activepdf.com/AltDownloads/Documentation/TK2011/AddHyperlink.html

私はActivePDFにはユーザーが作成したたくさんのものがあるように見えるものの、より良いソリューションが求められています。すべてが自分のウェブサイトにリンクしています。だからうまくいけば誰かが私のようにこれを必要とし、実際にそれらを助ける!

+0

テキストの太さに下線を付ける方法が見つかりました。フォントを作成し、フォントのテキスト幅を取得します。 objPDF.SetFont(thisField.FontName、thisField.FontSize、thisField.PageNumber)Dim txtWidthをDecimal = objPDF.GetTextWidth(thisField.Value、thisField.PageNumber)に設定します。次に、AddHyperLink部分でthisField.WidthをtxtWidthに変更します。 –

+0

下記の提案は多くの助けになりました。私は上記の.SetFontと.GetTextWidthを保持しました。 .AddHyperLinkをobjPDF.LineWidth(1、fieldCovI.PageNumber)に置き換え、objPDF.MoveTo(fieldCovI.Left、fieldCovI.Bottom、fieldCovI.PageNumber)、objPDF.DrawTo(fieldCovI.Left + txtWidth、fieldCovI.Bottom、fieldCovI。ページ番号)。テキストに合った一重線の下線ができました! –

答えて

0

ハイパーリンクを使用して線を描画する代わりに、MoveTo関数とDrawTo関数を使用することもできます。ハイパーリンクを追加するときに使用する座標をすでに持っているので、それらを使用して線を描画する場所を決定することができます。

LineWidthは、行の幅を制御するためにも使用できます。

関連する問題