Printing Crystal Reports – The Basics

Printing Crystal Reports - The Basics verslag van de eerste Print VoorwaardePrinting Crystal Reports – The Basics

Doel

Overzicht

Crystal Reports maakt gebruik van printerdrivers te construeren ruit zou ontwerpen. Als gevolg van deze printer afhankelijkheid, wanneer rapporten worden ingezet om andere computers, de druk en het uitzicht kan niet zoals verwacht. Inzicht in de concepten die in deze reeks documenten zal u helpen om consistente afdrukken en bekijken van de uitgang te bereiken bij het inzetten van rapporten aan verschillende omgevingen.

Basics – Voor het ontwerpen van een rapport

Crystal Reports is gebaseerd op printerdrivers om het rapport (bekijken, exporteren en afdrukken) te maken. Daarom is de eerste overweging is niet Crystal Reports. Integendeel, het is de printerdriver die wordt gebruikt wanneer het rapport wordt ontworpen en het drukken eis wanneer het rapport wordt ingezet om andere systemen. De printer driver definieert de ruit rapport ontwerp; papierformaat, papierrichting, papier naam en marges. bovendien de rapport vraagt ​​het printerstuurprogramma voor elk van de lettertype-elementen (lettertype metrics), zoals de gemiddelde tekenhoogte, karakter breedte, hoogte van de stokken en staarten etc. De screenshot hieronder toont de standaard papier eigenschappen van de HP Universal PCL 6 (HP PCL 6) printerdriver.


NB: In dit document heeft de term “afdrukken” zal doorgaans verband tot het bekijken, exporteren en afdrukken naar een printer.

Inconsistenties vanwege printerstuurprogramma’s

Inconsistenties (het bekijken, exporteren en afdrukken) kan optreden als het printerstuurprogramma op de ingezette systeem is anders dan het printerstuurprogramma gebruikt om het rapport te maken. Deze inconsistenties zijn een gevolg van de verschillende methoden die de individuele printerdrivers gebruiken om tekst statistieken zoals lettergrootte te meten. Wanneer ze worden afgedrukt, op tekst gebaseerde objecten kunnen worden uitgelijnd, afgeknotte, overdrukken elkaar en ga zo maar door. Voorbeelden van tekstobjecten bevatten koord of karakter velden, tekstobjecten, memo velden, numerieke velden, en formule velden.

Problemen zoals deze zich kunnen voordoen wanneer u:

  • Twee identieke printers, maar een ieder is met behulp van een andere printer driver.
  • Twee verschillende printers met dezelfde printerdriver.
  • Twee verschillende printers met verschillende printerdrivers.
  • Een printerstuurprogramma dat het TrueType-lettertype en een tweede stuurprogramma dat TrueType-fonts toegewezen aan PostScript-lettertypen gebruikt.
  • Twee identieke printers die hetzelfde printerstuurprogramma, maar een ieder is printen vanaf een andere versie van Microsoft Windows.
  • Twee identieke printers die hetzelfde printerstuurprogramma, maar de printer drivers zijn verschillende versies.
  • Twee identieke printers, twee identieke printerdrivers, en twee identieke besturingssystemen, maar de resolutie van de video’s is anders.

Eerste stap naar het oplossen van de bovengenoemde problemen is ervoor te zorgen dat de geïnstalleerde printer driver wordt bijgewerkt met de meest recente patches en dat het is ontworpen voor het besturingssysteem.

Het is de verantwoordelijkheid van de auteur van het rapport te berichten dat de printerdriver afhankelijkheden te vangen en toch afdrukken consequent gebruik van verschillende printerstuurprogramma’s te ontwerpen. Om dit te doen, Crystal Reports biedt een aantal ontwerp-oplossingen. Als rekening wordt gehouden bij het maken van het rapport.

Voor rapporten die online worden bekeken (webapplicaties of BI-platform viewer), kunt u inconsistenties als gevolg van printerdrivers te voorkomen door het uitschakelen van de afhankelijkheid van het rapport op een printer driver. Voor meer informatie over het uitschakelen van een printerstuurprogramma, zie Geen Printer (optimaliseren voor het scherm).

De Crystal Reports Pagina-instelling Dialog

Dit dialoogvenster verschijnt wanneer u de opdracht Pagina-instelling te kiezen in het menu Bestand en voor ons voorbeeld ziet er zoals in het volgende scherm schot.

Als de HP PCL 6-printerdriver is ingesteld als de standaard printer driver, wordt het rapport informatie dat printer met betrekking tot het papierformaat, papier naam papier marges en meer te gebruiken. Dus kijken naar het dialoogvenster Pagina-instelling in de Crystal Reports ontwerper, zien we het volgende:

Merk op dat de Document Size van de printerdriver is hetzelfde als beschreven in het dialoogvenster Pagina-instelling; Letter (8,5 ” x 11 ”). Ook wordt het papier Marges informatie opgehaald uit de HP PCL 6-printerdriver. Dit is een cruciaal stukje informatie als het wijzigen van printerdrivers kan leiden tot op zijn minst onjuist print out en in het slechtste geval een schijnbare verlies van gegevens. Met de bovengenoemde printerdriver het rapport ruit ontwerp eruit zal zien als in het volgende scherm schot:

Merk op dat het paneel ontwerp is niet 8.5 ” breed (horizontale dimensie). Eerder is het 8,5 ” minus links + rechts marge. Hetzelfde is het geval voor de papierlengte (verticale afmeting). Het paneel zal worden beperkt tot 11 ” minus de top + onderste marge.

Geen Printer (optimaliseren voor het scherm)

Wanneer de “No Printer (optimaliseren voor schermweergave)” optie is ingeschakeld, wordt in het verslag geen printer driver te gebruiken om het rapport lay-out en weergave maken. Om het effect te zien, overweeg dan een rapport dat is gebaseerd op een HP PCL 6-printerdriver met paginagrootte van 8 ½ x 11 als standaard. Wanneer de optie “No Printer” is ingeschakeld, wordt het dialoogvenster Pagina-instelling geeft de volgende:

Let op het verschil. Oorspronkelijk was de naam papier was Letter (8,5 ” x 11 ”), nu is 8,5 x 11 ” (Letter). Daarnaast is het papierformaat is veranderd 8,501-8,500 Horizontaal en 11,001-11,000 Vertical. De wijziging is het gevolg van het rapport met behulp van haar eigen interne “printerstuurprogramma”, die het dichtst papier afmetingen en papier naam aan dat gedefinieerd door de standaard printer driver gebruikt om het eerste paneel rapport ontwerp te maken lokaliseert. De Crystal Reports beschikbaar papierformaat ontwerp omstandigheden in dit geval kan worden gezien in het dialoogvenster Pagina-instelling:

Alle papierformaten zichtbaar in het dialoogvenster Pagina-instelling wanneer de optie “No Printer” is ingeschakeld worden intern gedefinieerd in het rapport motor en niet door elke printer driver. De optie moet worden geselecteerd om rapporten voor web bekijken als verschillende printerstuurprogramma’s kan maken van het verslag objecten in verschillende maten, standpunten en ga zo maar door te formatteren. Als de optie is geselecteerd het rapport zal niet geassocieerd met een printer. Het rapport motor zal het rapport met de instellingen van het rapport of de informatie die door de code-instellingen (bij gebruik van een van de Crystal Reports Solution Developer Kits) formatteren. Gebruik de optie ‘No Printer “voor rapporten die worden afgedrukt vanuit webapplicaties en van SAP BusinessObjects BI-platform (Business Objects Enterprise). Tenzij (!), Moet het rapport een zeer bijzondere en specifieke printer driver te gebruiken. Een voorbeeld kan een label printer.

NOTITIE: Met de "geen Printer" optie is ingeschakeld, exporteren naar een formaat, zal het geselecteerde papierformaat niet worden gehandhaafd. Het papierformaat wordt standaard 8 1/2 x 11 inch papierformaat. Om geselecteerde papierformaat te behouden, de "geen Printer" optie moet niet worden ingeschakeld.

Distantiëren opmaak Page Size en Printer Paper Size

Voor deze optie, moeten we eerst begrijpen wat de optie is eigenlijk probeert te zeggen. Wat is “Formatteren Page Size” en wat is “Printer Paper Size”?

Formatteren Page Size is de paginagrootte zoals herinnerd door het rapport, maar het is gebaseerd op de grootte van het papier, zoals gedefinieerd door het printerstuurprogramma. Printer Paper Size is de grootte van het papier, zoals gedefinieerd in het printerstuurprogramma. Wanneer een rapport in eerste instantie is ontworpen, “Formatteren Page Size” en “Printer Paper Size” zijn identiek. Er zijn een aantal gevallen waarin deze mogelijkheid moet worden overwogen;

  1. Het maken van een aangepast formaat (door de gebruiker gedefinieerde papierformaat) verslag binnen de Designer Crystal Reports. Dit zou gewoonlijk op labels, maar niet uitsluitend.
  2. Het rapport zal worden gebruikt om af te drukken op 8 ½ x 11 evenals A4-formaat.
  3. Bij het maken van rapporten voor labelprinters. Labels worden vaak gedefinieerd als aangepaste papierformaat.
  4. Bekijk een rapport als een lange pagina (gebruikt voor web bekijken).
  5. Het bekijken van een rapport dat breder is dan het papierformaat gedefinieerd door een printerdriver. Dit kan een 100 column rapport waarvan de totale breedte zal overspannen tientallen inches zijn. Een typisch printerdriver zal niet in staat zijn om een ​​document met een breedte van tientallen centimeters af te drukken.

Merk op dat het rapport de motor van het rapport aan te passen op het papier wordt verzocht om af te drukken op zal schalen. Hierdoor kan kleiner lettertype gebruikt. Opslagen kunnen ook worden veranderd om te voldoen aan de schaal.

pagina marges

Pagina marges zijn ook gebaseerd op het papierformaat, zoals omschreven in het printerstuurprogramma. In het dialoogvenster Pagina-instelling, kunnen deze worden gewijzigd en opgeslagen in het rapport, dus over-rijden de printer papier marges – indien ondersteund door de printerdriver. Merk op dat wanneer Crystal Reports ziet een paper marge op de printerdriver die is ingesteld op nul, zal de marge worden aangepast tot 0,25 inch. Als u wilt dat een nul-marge behouden, moet u deze in het dialoogvenster Pagina-instelling.

Stel automatisch

Wanneer ingeschakeld, deze optie in werking treedt als er een nieuwe pagina is geselecteerd. Als de pagina groot genoeg is voor het huidige afdrukbare gebied, zal Crystal Reports verhogen of de marges te verlagen door het vergroten of verkleinen van de links / rechts en boven / onder de marges met dezelfde factor. Als de nieuwe pagina kleiner is dan het huidige afdrukbare gebied, Crystal Reports vult de hele pagina door het verminderen van de marges op 0. Merk op dat als een grotere pagina is ingesteld na een kleiner paginaformaat is ingesteld, wordt het afdrukbare gebied worden gehouden en de links / rechts, zal boven / onder marge verhoudingen zijn 1: 1.

Marge Voorwaardelijke formule

De Voorwaardelijke formule kunt u de pagina marges te controleren op een reeks conditie. Bijvoorbeeld een voorwaardelijke formule zou kunnen controleren voor even en oneven paginanummer. Als paginanummer oneven is, kan de pagina marge ingesteld op één inch, anders twee duim. Voor meer details zie de Crystal Reports Help-bestand.

Verslag van de eerste Print Voorwaarde

We kunnen eindelijk kijken naar hoe het rapport motor bouwt en gebruikt de ruit design. We kunnen ook beginnen te begrijpen waarom een ​​keuze van de printerdriver een van de belangrijkste overwegingen in het verslag van het ontwerp kunnen worden. Wanneer een rapport wordt gecreëerd (File | Nieuw rapport):

Het rapport motor maakt gebruik van de standaard printerdriver om het paneel ontwerp te bouwen. Echter, de printerdriver en de standaard pagina informatie niet opgeslagen in het rapport. Integendeel, het rapport motor zoekt naar de meest overeenkomt papieren informatie in de interne lijst en gebruikt die informatie (zie fig. 5).

Printing Free Flow Document vs. Object Layout Document

Crystal Reports is een lay-out object georiënteerde applicatie, in tegenstelling tot free flow ontwerp in applicaties zoals Microsoft Word. Een vrije doorstroming document ontworpen op een 8 ½ x 11 inch papierformaat, afgedrukt op een A4-papier (8,27 x 11,69 inch) automatisch aan te passen voor de papierindustrie verschil:

Het bovenstaande voorbeeld toont de horizontale afstand alleen maar vergelijkbare verschillen zou optreden in de verticale dimensie. De dezelfde tekst in een tekstobject in Crystal Reports ziet er als volgt uit:

Merk op dat de laatste twee woorden ( “hoe”) op de tweede regel wordt gesneden “hov”. Dit komt omdat Crystal Reports kan stromen aanpassen aan de kleinste horizontale afmeting van het A4-formaat.

Het is interessant om te zien dat in het verslag van het ontwerp van mening dat de gehele tekst object zichtbaar is, maar een deel van het object wordt gemaakt buiten het scherm of uit papier en dus de reden waarom een ​​deel van de lijn twee wordt afgesneden:

Verschillende printerstuurprogramma’s kunnen soortgelijke problemen veroorzaken, zelfs als ze gebruik maken van 8 ½ x 11 inch papier omdat zij verschillende standaard papier marges kunnen definiëren.

Conclusie

Crystal Reports maakt gebruik van printerstuurprogramma’s om het rapport paneel ontwerp te maken en de verslagen naar het scherm, printen en export maken. Printerdrivers wordt het rapport gedrag kunnen beïnvloeden wanneer het rapport wordt ingezet om andere computers en het is de verantwoordelijkheid van de auteur van het rapport aan het juiste verslag van de eerste voorwaarden te kiezen.

Tags:

  • crystal_report
  • uitzicht
  • _version_for_visual_studio_.net
  • business_intelligence
  • afdrukken
  • exporteren
  • kristal

Ludek Uher

Bron: archive.sap.com

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *

11 + 11 =