編集 7: やっとできました! 回答を掲載しました。
編集 6: CSS と div を破棄し、レポート サービスを使用しました。投稿の下の編集を見て、私が今どこにいるのかを確認してください。
私は今、完全に途方に暮れています。
質問が十分に明確でない場合は申し訳ありませんが、必要に応じて編集して情報を追加できます。できるだけ多くの情報を提供しようと思います。
私は何時間もグーグルで検索しましたが、私を助けるものは何も見つかりませんでした.
データベースにあるユーザーの情報を使用して複数の「タグ」を作成し、それらをページに配置して印刷しようとしています。さらに、1 ページに必要なタグは 1 つだけです。
ユーザー名、名前、姓、および特定のイベントですべてのユーザーのバーコードを生成するために使用する ID を返すストアド プロシージャを取得しました。
CREATE PROCEDURE Schema.GetAllTags
@IdEvent int
AS
BEGIN
SELECT Mem.Nom, Mem.Prenom, Mem.Pseudo, Use.IdUser
FROM Schema.User Use
JOIN Schema.Member Mem ON Use.IdMember = Mem.IdMember
WHERE Use.IdEvent = @IdEvent
END
バーコードは、asp ページを呼び出して、ページ パラメーターでストアド プロシージャから受け取った ID を指定することによって生成されます。asp ページは、他のページでバーコードを表示するために使用する画像です。
div、CSS、aspコンテンツなどを使用してタグを作成しようとしましたが、印刷部分を除いて機能しました。タグは常にサイズ変更され、余白は 25.4 mm (1 インチ) になるようにあらゆることを試しても 1 インチではなく、その上にページの URL が常にプレビュー印刷に表示されます。これらの問題はすべて、クライアントが show url のチェックを外し、オプションでマージンを自分で設定するだけで解決できます。しかし、私は、問題を解決するためにクライアントに論文を強制することはしたくありません。印刷オプションを変更せずに、3 x 2 インチで、余白が 1 で、URL がないことを望みます。
レポート サービスを使用すると印刷の問題が解決すると言われました。しかし、レポート サービスから必要なものを作成する方法の手がかりがありません (どのレポート サービスが気になるかは知っています)...そこにバーコードを取得する方法についてはなおさらです。
ここでは、タグが印刷ページで最終的にどのように表示されるかを示します。3 インチ x 2 インチ、印刷時の上部と左側に 1 インチの余白があります。
タグを試して印刷するために使用したCSSは次のとおりです。
<style type="text/css">
@page
{
margin: 25.4mm 25.4mm 25.4mm 25.4mm;
}
@media print
{
body *
{
visibility:hidden;
}
#tagPrint, #tagPrint *
{
visibility:visible;
}
#tagPrint
{
position:fixed;
top: 0px;
left: 0px;
}
#NOPRINT
{
display:none;
}
}
そして、ここにasp(1つのタグしか表示されていない私のページ用です):
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<ContentTemplate>
<div id="tag" class="formRow">
<div id="tagPrint" style="border:1px solid;width:76.2mm;height:50.8mm">
<p style="text-align:center" />
<br />
<asp:Label ID="lblUserTag" runat="server" style="font-weight:bold;font-size:18px" />
<br />
<asp:Label ID="lblFullNameTag" runat="server" style="font-weight:bold;font-size:16px" />
<br />
<br />
<asp:Image ID="imgBarcodeTag" runat="server" />
<br />
<asp:Label ID="lblIdTag" runat="server" style="font-weight:bold;font-size:16px" />
</div>
</div>
</ContentTemplate>
</asp:UpdatePanel>
現在、ページでリピーターを使用してタグを生成し、複数のタグを生成し、dataset.tables[0].Rows をリピーターにバインドしています。それらのタグを作成できるようにします。
JavaScriptとCSSのみを使用してサービスを報告せずにそれを行う方法はありますか? レポート サービス (レポート サービスで ASP ページを使用してバーコードを作成する) で実行できますか? 私のバーコードはフォントから取得されているため、レポート サービスで使用するためにフォントをコンピューターに追加する以外に方法はありますか? (クライアントがフォントをインストールする必要はありません) タグの pdf をより簡単に/より良くすることはできますか?
編集 : レポート サービスの使用を開始しました。現在、4つのパラメーターで作成されたレポートを取得しています。(ユーザー名、氏名、バーコードの URL、ID) 今後の予定については、最新情報をお知らせします。
編集2:だから...レポートサービスを作成してページに表示した後。レポートに自分の画像を表示できないようです。そして、私がしたとしても。報告書を複数ページにする方法や印刷する方法がわかりません。代わりに Div タグを PDF で作成し、その方法で印刷することにしました。明日、試す機会があれば更新します。
編集 3 : 頭を壁に何度かぶつけたいと思ったことは別として、PDF で試してみましたが、うまくいきません。おそらくフラッシュで実行できることがわかりましたが、フラッシュで実行したくありません。というわけでレポートサービスに戻ります。データセットをグリッドに送信し、各フィールドにデータを配置するグリッドを使用してレポート サービスを作成しました。レポートで使用できるようにフォントをインストールしました。データセットをレポートにバインドできないようです。SqlDataSource と ObjectDataSource を試しましたが、何も機能していないようです。スクラップから試すために、新しいプロジェクトで別のレポートを開始しました。たぶん、私の現在のプロジェクトの何かが私と対戦しています。私はあきらめようとしています。-_-
編集 4: ようやく何かが機能するようになりました。自分のページでレポートが正常に機能するようになりました。
あとは、レポートを複数ページにすることだけです。
編集 5 : 編集を読み直したところ、編集 2 の少し後に言うのを忘れていたことに気付きました。パラメーターを廃棄し、代わりにデータセットを使用しました。また、レポート サービスを使用してタグの PDF ファイルを保存するために、CSS と div に関するすべてを破棄しました。