348 messaggi dal 10 marzo 2013
Ciao
Sto realizando un foglio css per gestire la stampa.
La stampa e' quella di un tesserino delle dimensioni di un bancomat
in questo tesserino oltre ai dati anagrafici c'e' un'immagine di riconoscimento, che in anteprima viene visualizzata, ma non viente stampata. Tra le altre cose nello stesso tesserino ci sono anche 2 loghi che vengono stampati correttamente.
Mi potete aiutare.

P.S altra cosa, stampa solo in bianco e nero.


CSS

body { font-family: 'Times New Roman', serif
}

@page {
size: 63mm 85mm;
}

table#StampaBrevetto {
width:85mm;
height:53mm;
}


#intestazione {

display:none

}
#Testata{
display:none

}

#Menu {
display:none
}


#BStampa {
display:none
}
#Search {
display:none
}


VB

Imports System
Imports System.Web
Imports System.Web.HttpCookie
Imports System.Data
Imports System.Web.UI
Imports System.Data.Sql
Imports System.Data.SqlClient
Imports System.Web.UI.WebControls
Imports System.Collections
Imports System.Windows.Forms
Imports System.Resources
Imports System.Globalization
Imports System.Runtime.InteropServices
Imports System.IO

Partial Class Default2
Inherits System.Web.UI.Page

Dim nomeDb As String = "esaWeb"
Dim conn As New SqlConnection("Data Source=MAIN\SQLEXPRESS;Initial Catalog=EsaWeb;Integrated Security=True")

Protected Sub Page_Load(sender As Object, e As EventArgs) Handles Me.Load
Dim mode As String = Request.QueryString("mode")
Dim IdStoricoP As String = Request.QueryString("IdStoricoP")

If Not IsPostBack Then
If mode = "modifica" Then
Dim Querystring As String = "Select * FROM V_StampaProf WHERE IdStoricoP = " & IdStoricoP
Dim cmd As New SqlCommand(Querystring, conn)
conn.Open()
Dim rs As SqlDataReader = cmd.ExecuteReader
If rs.HasRows Then
rs.Read()
LblSurname.Text = rs("P_Cognome").ToString
LblNome.Text = rs("P_Nome").ToString
LblDataNascita.Text = rs("P_Datanascita").ToString
LblNumBrev.Text = rs("IdBrevetto").ToString
LblSiglaBR.Text = rs("Sigla").ToString
LblBrevetto.Text = rs("Descrizione").ToString
LblDataCertificazione.Text = rs("P_DataConsegnaBrev").ToString
LblAttivo.Text = rs("P_AnnoRinnovo").ToString
LblTrainerSur.Text = rs("SurTra").ToString
LblTrainerNam.Text = rs("NamTra").ToString
LblBrevettoIns.Text = rs("SiglaTra").ToString
LblNumBrevIns.Text = rs("P_CodiceIcd").ToString
LblEP.Text = rs("RagioneSociale").ToString
LblCodiceEsaPoint.Text = rs("IdEsaPoint").ToString
ImagePro.ImageUrl = "FotoTessera/" & Trim(rs("fototessera").ToString)
ImagePro.Width = Unit.Pixel(70)
ImagePro.Height = Unit.Pixel(70)

End If
conn.Close()
End If
End If

End Sub

Protected Sub BtnCert_Command(sender As Object, e As CommandEventArgs)
Response.Redirect("./StampaBrevetti.aspx?mode=modifica&IdStoricoP=" & e.CommandArgument)
End Sub

End Class


ASP


<asp:Content ID="Content2" runat="server" contentplaceholderid="ContentPlaceHolder4">
<link rel="stylesheet" media="print" href="Stampa.css" />
<table align="center" class="auto-style10">
<tr>
<td id="Search">
<asp:TextBox ID="TxtSearch" runat="server"></asp:TextBox>
<asp:Button ID="BtnSearch" runat="server" Text="SEARCH" />
</td>
</tr>
<tr>
<td>
<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="StampaSource" style="text-align: center" AllowPaging="True">
<Columns>
<asp:BoundField DataField="IdProfessional" HeaderText="IdProfessional" SortExpression="IdProfessional" />
<asp:BoundField DataField="FotoTessera" HeaderText="Photo" SortExpression="FotoTessera" />
<asp:TemplateField HeaderText="Details of Birth" SortExpression="P_Cognome">
<EditItemTemplate>
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("P_Cognome") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Bind("P_Cognome") %>'></asp:Label>
<br />
<asp:Label ID="Label3" runat="server" Text='<%# Bind("P_Nome") %>'></asp:Label>
<br />
<asp:Label ID="Label4" runat="server" Text='<%# Bind("P_DataNascita") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="P_Nome" HeaderText="P_Nome" SortExpression="P_Nome" Visible="False" />
<asp:BoundField DataField="P_DataNascita" DataFormatString="{0:d}" HeaderText="P_DataNascita" SortExpression="P_DataNascita" Visible="False" />
<asp:BoundField DataField="IdBrevetto" HeaderText="IdCert" SortExpression="IdBrevetto" />
<asp:BoundField DataField="Sigla" HeaderText="Acronim" SortExpression="Sigla" />
<asp:BoundField DataField="Descrizione" HeaderText="Certification" SortExpression="Descrizione" />
<asp:BoundField DataField="P_DataConsegnaBrev" DataFormatString="{0:d}" HeaderText="Delivery date cert" SortExpression="P_DataConsegnaBrev" />
<asp:BoundField DataField="P_AnnoRinnovo" HeaderText="Ren Year" SortExpression="P_AnnoRinnovo" />
<asp:TemplateField HeaderText="Trainer" SortExpression="SurTra">
<EditItemTemplate>
<asp:TextBox ID="TextBox2" runat="server" Text='<%# Bind("SurTra") %>'></asp:TextBox>
</EditItemTemplate>
<ItemTemplate>
<asp:Label ID="Label2" runat="server" Text='<%# Bind("SurTra") %>'></asp:Label>
<br />
<asp:Label ID="Label5" runat="server" Text='<%# Bind("NamTra") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="NamTra" HeaderText="NamTra" SortExpression="NamTra" Visible="False" />
<asp:BoundField DataField="P_CodiceIcd" HeaderText="IdTrainer" SortExpression="P_CodiceIcd" />
<asp:BoundField DataField="IdCertTra" HeaderText="CerTra" SortExpression="IdCertTra" />
<asp:BoundField DataField="SiglaTra" HeaderText="AcronimTra" SortExpression="SiglaTra" />
<asp:BoundField DataField="DescTra" HeaderText="DescTra" SortExpression="DescTra" />
<asp:BoundField DataField="IdesaPoint" HeaderText="IdEsaPoint" SortExpression="IdesaPoint" />
<asp:BoundField DataField="RagioneSociale" HeaderText="EsaPoint" SortExpression="RagioneSociale" />
<asp:TemplateField HeaderText="CERTIFICATION">
<ItemTemplate>
<table>
<tr>
<td>
<asp:Button ID="BtnCert" runat="server" Text="CERTIFICATION" CommandName="modifica" CommandArgument='<%# Eval("IdStoricoP")%>' OnCommand="BtnCert_Command" />
</td>
</tr>
</table>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="IdStoricoP" HeaderText="IdStoricoP" SortExpression="IdStoricoP" Visible="False" />
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="StampaSource" runat="server" ConnectionString="<%$ ConnectionStrings:EsaWebConnectionString %>" SelectCommand="SELECT * FROM [V_StampaProf] WHERE ([P_Cognome] LIKE '%' + @P_Cognome + '%')">
<SelectParameters>
<asp:ControlParameter ControlID="TxtSearch" Name="P_Cognome" PropertyName="Text" Type="String" />
</SelectParameters>
</asp:SqlDataSource>
</td>
</tr>
</table>
</asp:Content>
<asp:Content ID="Content3" runat="server" contentplaceholderid="ContentPlaceHolder2">

<table align="center" class="auto-style13" id="StampaBrevetto">
<tr>
<td class="auto-style17" id="Timage">
<asp:Image ID="ImagePro" runat="server" Width="77px" Height="89px" />
</td>
<td class="auto-style18" style="padding: 0px; text-align: left">
<img class="auto-style14" src="Immagini/ACSI-Logo.png" /></td>
<td class="auto-style16" style="text-align: left">
&nbsp;
<img class="auto-style15" src="Immagini/CMAS-logo.png" /></td>
</tr>
<tr>
<td class="auto-style17" colspan="2">
<asp:Label ID="LblSurname" runat="server" style="font-size: xx-small" Text="Surname Surname"></asp:Label>
&nbsp;<asp:Label ID="LblNome" runat="server" style="font-size: xx-small" Text="Name Name"></asp:Label>
</td>
<td class="auto-style16" style="text-align: right">
<asp:Label ID="LblSiglaBR" runat="server" style="font-size: xx-small" Text="acro"></asp:Label>
-<asp:Label ID="LblNumBrev" runat="server" style="font-size: xx-small" Text="NBr"></asp:Label>
</td>
</tr>
<tr>
<td class="auto-style21" style="text-align:left; font-weight: 700;">
Name</td>
<td class="auto-style20" style="text-align: left">
<strong>birthdate</strong>
<asp:Label ID="LblDataNascita" runat="server" Text="birthdate"></asp:Label>
</td>
<td class="auto-style21" style="text-align:right">
<strong>Cert.date</strong>&nbsp;
<asp:Label ID="LblDataCertificazione" runat="server" Text="Certdate"></asp:Label>
</td>
</tr>
<tr>
<td class="auto-style19" colspan="2">
<strong>Trainer</strong>
<asp:Label ID="LblTrainerSur" runat="server" Text="Trainer"></asp:Label>
&nbsp;<asp:Label ID="LblTrainerNam" runat="server" Text="Trainer"></asp:Label>
</td>
<td class="auto-style16" style="text-align: right">
<asp:Label ID="LblBrevettoIns" runat="server" Text="acro1"></asp:Label>
-<asp:Label ID="LblNumBrevIns" runat="server" Text="Nbr1"></asp:Label>
</td>
</tr>
<tr>
<td class="auto-style19" colspan="2">
<strong>EP</strong>
<asp:Label ID="LblEP" runat="server" Text="EsaPoint"></asp:Label>
</td>
<td class="auto-style16" style="text-align: right">
<asp:Label ID="LblCodiceEsaPoint" runat="server" Text="NumEP"></asp:Label>
</td>
</tr>
<tr>
<td class="auto-style17" colspan="2">
<asp:Label ID="LblBrevetto" runat="server" style="font-size: xx-small" Text="Certification" Font-Bold="True"></asp:Label>
</td>
<td class="auto-style19" style="text-align: right">
<strong>ACTIVE</strong>&nbsp;
<asp:Label ID="LblAttivo" runat="server" Text="Active" Font-Bold="True"></asp:Label>
</td>
</tr>
</table>
</asp:Content>

<asp:Content ID="Content4" runat="server" contentplaceholderid="head">
<style type="text/css">
.auto-style13 {
border-style: dashed;
border-width: 1px;
padding: 1px 4px;
width: 42%;
height: 278px;
}
.auto-style14 {
border-color: #FFFFFF;
border-width: 2px;
width: 98px;
height: 41px;
}
.auto-style15 {
border-color: #FFFFFF;
border-width: 0px;
width: 122px;
height: 45px;
}
.auto-style16 {
border-color: #000000;
padding: 0;
font-size: xx-small;
text-align: right;
}
.auto-style17 {
border-color: #000000;
padding: 0;
text-align: left;
}
.auto-style18 {
border-color: #000000;
padding: 0;
width: 123px;
}
.auto-style19 {
border-color: #000000;
padding: 0;
font-size: xx-small;
text-align: left;
}
.auto-style20 {
border-color: #000000;
padding: 0;
width: 123px;
font-size: xx-small;
}
.auto-style21 {
border-color: #000000;
padding: 0;
font-size: xx-small;
text-align: right;
}
</style>
</asp:Content>





<asp:Content ID="Content5" runat="server" contentplaceholderid="immagine">
<table align="center" class="auto-style10">
<tr>
<td style="text-align: left" id="BStampa">

<asp:ImageButton ID="btnStampa" runat="server" Text="PRINT"
OnClientClick ="window.print(); return false" Height="42px" ImageUrl="~/Immagini/stampa.bmp" Width="39px" />

</td>
</tr>
</table>
</asp:Content>
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao Mario,

Oiram ha scritto:

in anteprima viene visualizzata, ma non viene stampata

Con "anteprima" intendi la pagina web che precede la stampa oppure la vera e propria anteprima di stampa che appare quando premi CTRL+P?

Nel primo caso, dovresti controllare che l'immagine non sia stata nascosta da qualche regola CSS o che non sia "finita a capo" per mancanza di spazio. Fai tasto destro nel punto in cui dovrebbe apparire l'immagine e clicca "Analizza elemento". Si aprirà il pannello degli strumenti di sviluppo, da cui potrai esaminare il DOM. Se porti il mouse sopra l'elemento <img, lo vedrai evidenziarsi e sarà più facile capire dove sia finita l'immagine. A lato vedrai anche le regole CSS attive sull'elemento, e potrai deselezionarle una ad una per capire qual è la responsabile del problema.

Nel secondo caso (ovvero pagina stampata diversa dall'anteprima), non saprei cosa consigliarti. La stampa è sempre fedele a ciò che vedi nell'anteprima. Prova ad usare Chrome, che nell'anteprima di stampa ti permette di salvare su PDF, così non sprechi carta ad ogni tentativo.

Oiram ha scritto:

P.S altra cosa, stampa solo in bianco e nero.

Dipende dalle impostazioni della stampante che puoi modificare dalla finestra di dialogo di selezione della stampante.

ciao,
Moreno

Enjoy learning and just keep making
348 messaggi dal 10 marzo 2013
Per quanto riguarda il bianco e nero si le impostazioni della stampante le avevo già verificate ( dai non sono così a digiuno con i computer :-) ), Ctrl + P non l'oro ho mai usato. Per esempio se faccio stampa su file e lo riporto e lo apro con one note , visualizzo tutto correttamente, ma alla stampa su carta non mi appare l'immagine.
Ora provero ' con cio che mi hai suggerito e sicuramente risolvo cosi.
A proposito, non ho usato img ho usato <asp:image. Devo recuperare l'immagine dalla cartella dell'applicazione che cambia a seconda dell'id selezionato.
Speri di essermi spiegato chiaramente.

P.s secondo te per fare quel tipo di stampa, sto usando il metodo giusto? O mi consigli altro?

Grazie 1000 Moreno gentile come sempre.
Modificato da Oiram il 16 novembre 2014 21.51 -
11.886 messaggi dal 09 febbraio 2002
Contributi
Hehe, dai, almeno non ti ho chiesto di controllare il livello dei toner dei colori :)

Comunque, si tratta quasi sicuramente di un'impostazione che si nasconde da qualche parte. Se stai usando Chrome, per esempio, ce n'è una anche sulla colonna di sinistra.
https://support.google.com/chrome/answer/1379552?hl=en

Oiram ha scritto:

Ctrl + P non l'ho mai usato

E' semplicemente una scorciatoia per Menu > Stampa.

Oiram ha scritto:

A proposito, non ho usato img ho usato <asp:image.

Ok, intendevo dire di controllare lato client. Un controllo server <asp:image produrrà comunque un elemento <img. Se esamini il DOM della pagina usando gli strumenti di sviluppo (tasto F12 o "Analizza elemento") capirai cosa intendo.

Oiram ha scritto:

P.s secondo te per fare quel tipo di stampa, sto usando il metodo giusto? O mi consigli altro?

In quel modo subisci le impostazioni di margini, intestazioni e piè di pagina dell'utente. Magari non è così importante, per due motivi:
  • L'utente che stampa i tesserini e soltanto uno, e quindi è facile istruirlo su come deve modificare i margini;
  • Il tesserino viene stampato nel mezzo di un foglio A4, e perciò i margini diventano irrilevanti dato che verrà ritagliato.

L'alternativa sarebbe quella di produrre un file PDF lato server, usando iTextSharp.

ciao,
Moreno

Enjoy learning and just keep making
348 messaggi dal 10 marzo 2013
Itextsharp e' la soluzione che sto cercando di usare da qualche giorno. Non devono stampare un foglio A4 ma su una stampante per label, mi consigli textsharp? Hai delle guide da suggerirmi, preferibilmente in Italiano?
348 messaggi dal 10 marzo 2013
Ciao Moreno, dopo svariate prove ho capito che le immagini in Png non le stampa. Stupido che sono.

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.