편집 7 : 마침내 만들었습니다! 답변을 게시했습니다.asp.net의보고 서비스 및 DB 값을 사용하여 바코드가있는 "태그"인쇄
편집 6 : CSS를 폐기하고보고 서비스를 사용했습니다. 게시물을 편집하여 지금 내가 어디에 있는지 확인하십시오.
지금은 완전히 잃어 버렸습니다.
죄송합니다. 질문이 명확하지 않은 경우 필요한 경우 정보를 추가하도록 편집 할 수 있습니다. 가능한 한 많은 정보를 제공하려고 노력할 것입니다.
나는 몇 시간 동안 Google에서 검색 한 적이 없으며 나를 도와 줄 수있는 것을 찾지 못했습니다.
데이터베이스에있는 사용자의 정보를 사용하여 여러 개의 "태그"를 만들어 페이지를 인쇄하려고합니다. 또한 페이지 당 1 개의 태그 만 필요합니다.
나는 특정 이벤트의 모든 사용자에 대해 바코드를 생성하는 데 사용하는 ID뿐만 아니라 사용자 이름, 이름 및 성을 나에게 반환하는 저장된 proc를 얻었다.
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 페이지는 다른 페이지에 바코드를 표시하는 데 사용하는 이미지입니다.
divs, CSS, ASP 콘텐츠 및 모든 것을 사용하여 태그를 만들려고했는데 인쇄 부분을 제외하고는 ... 작동했습니다. 항상 크기가 조정되는 태그, 1 인치도 안되는 여백은 25.4mm (1 인치)로 만들고 그 위에 페이지의 URL을 항상 미리보기 인쇄에 표시했습니다. 모든 문제는 고객이 단순히 show url을 선택 해제하고 옵션에서 여백을 직접 설정하는 것으로 해결할 수 있습니다. 그러나 나는 문제를 해결하기 위해 클라이언트가 논문을하도록 강요하고 싶지 않습니다. 인쇄 옵션을 변경하지 않고도 여백과 URL이 1 인 2에서 3이되도록하고 싶습니다.
보고 서비스를 사용하면 인쇄 문제를 해결할 수 있다고 들었습니다. 그러나 나는보고 서비스에서 필요한 것을 만드는 방법에 대한 단서가 없습니다. (나는 당신에게 어떤보고 서비스가 마음에 드는지 알고 있습니다.) 거기에 내 바코드를 얻는 방법은 더 적습니다.
여기에 태그가 인쇄 페이지의 끝에 표시되어야합니다. 인쇄시 위쪽과 왼쪽에 1in 여백을두고 3in x 2in. 여기
나는 시도하고 내 태그를 인쇄하는 데 사용되는 CSS : 여기에 ASP (즉, 단지 1 태그를 보여주는 내 페이지입니다)
<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: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를 리피터에 바인딩하기 위해 내 페이지에서 리피터를 사용하여 내 태그를 생성합니다. 태그를 생성하도록 허용합니다.
자바 스크립트와 CSS 만 사용하여 서비스를보고하지 않으면 어떤 방법이 있습니까? 보고 서비스와 함께 할 수 있습니까? (보고 서비스의 ASP 페이지를 사용하여 바코드를 만드십시오)? 내 바코드는 글꼴에서 왔기 때문에보고 서비스에서 글꼴을 사용하려면 작성기에 글꼴을 추가하는 다른 방법이 있습니까? (나는 클라이언트가 글꼴을 설치해야하는 것을 원하지 않는다) 태그의 pdf를 더 쉽고/좋게 만들겠습니까?
편집 : 보고서 서비스를 사용하여 작업하기 시작했습니다. 지금 당장 4 매개 변수로 작성된 보고서를 얻었습니다. (사용자 이름, 성명, 바코드 URL 및 ID) 다음에 무슨 일이 일어나는지에 대한 업데이트를 드리겠습니다.
편집 2 : 보고서 서비스를 만들고 페이지에 표시 한 후 관리합니다. 내 이미지를 보고서에 표시 할 수없는 것 같습니다. 그리고 내가 그랬더라도. 보고서를 여러 페이지로 만드는 방법이나 인쇄하는 방법을 모르겠습니다. 대신 Div 태그를 PDF로 만들어보고 그런 식으로 인쇄하려고했습니다. 나는 그것을 시도 할 기회를 얻었을 때 내일 업데이트 할 것이다.
편집 3 : 벽에 머리를 여러 번 부딪히는 것 외에 PDF로 작업을 시도했지만 작동하지 않습니다. 그것이 아마 플래시에서 할 수 있지만, 나는 플래시에서 그것을하고 싶지 않다는 것을 알았다. 그래서 저는 보고서 서비스로 돌아 왔습니다. 그리드에 리포트 서비스를 만들었고 그리드에 데이터 세트를 보내고 각 필드에 데이터를 저장했습니다. 보고서에서 사용할 수 있도록 글꼴을 설치했습니다. 이제는 내 데이터 집합을 보고서에 바인딩 할 수 없습니다. 나는 SqlDataSource와 ObjectDataSource를 시도했지만 아무것도 작동하지 않는 것 같다. 스크랩을 시도하는 새로운 프로젝트에서 또 다른 보고서를 시작했습니다. 어쩌면 내 현재 프로젝트의 어떤 것이 나를 반대하는 것일 수 있습니다. 나는 이제 막 포기합니다. -_-
편집 4 : 마침내 뭔가 효과가 있도록 만들었습니다. 내 페이지에 내 보고서가 제대로 작동했습니다.
지금 나는 ... 할 남은 유일한 방법은 여러 페이지를 가지고 보고서를 얻을 관리 할 수 있습니다.
편집 5 : 편집 내용을 다시 읽고 편집 2를 수행 한 후 약간 깜박했다는 사실을 깨닫고 매개 변수 항목을 스크랩하고 대신 데이터 세트를 사용했습니다. 또한 CSS와 div에 대한 모든 내용을 삭제하여보고 서비스를 사용하여 태그의 PDF 파일을 저장했습니다.
귀하의 질문은 다소 모호합니다. 나는 일반적인 생각을 가지고있다. 그러나 거기에 특별한 문제 나 질문은 없다. 단지 "어떤 도움이나 링크도 인정 될 것이다."그러나 그것은 대답하기 불가능하다. 질문을 다시 작성하여 특정 질문을 할 수 있습니까? – Jeroen
질문이 약간 모호하다는 것을 압니다. 나는 "어떤 도움/링크도 감사 할 것"이라고 편집했다. 더 구체적인 것을 위해. 나는 대부분 내가 옳고 그름을하고 있는지, 그리고 내가 원하는 것을 얻기위한 최선의 행동 방안이 무엇인지 알고 싶어합니다. – snaplemouton