Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Utskrift

Postades av 2007-08-13 15:28:06 - Anders Persson, i forum visual basic - allmänt, Tråden har 1 Kommentarer och lästs av 948 personer

Hej,
Jag utvecklar i VB.

Jag ska göra en utskrift på PostGirots inbetalningsmall. Vad bör jag använda för utskrift? Det behöver ju vara exakt... Och det skall ju fungera på flera olika skrivare. Kan man styra i koden så marginalerna är exakt lika på olika skrivare?


Svara

Sv: Utskrift

Postades av 2007-08-13 19:02:20 - Peter Sandberg

Hej!
Nej. Texten kommer inte tillräckligt exakt på olika skrivare. Behöver kunna justera texten både horizontalt och vertikalt för varje skrivare om man skall uppfylla Postgirots krav (klara mallen).
Jag gjorde enligt nedan i C#:

<code>
//C# kod
//Utdrag ur kod:

private void PrintOCR()
{
// Font ocrFont = new Font("Ocrb", fontstorlek);//Skall normalt vara '11'
string OCR_Rad;

//Fyller ut med '£' i stället för blanktecken för att testa.
OCR_Rad = new String('£', 20 - utskrift[OCRNR].Length) + utskrift[OCRNR] + "£#" + new String('£', 8 - utskrift[ATTBETALA].Length) + utskrift[ATTBETALA] + "£00£££" + knr + "£>" + new String('£', 17) + "8169021";// +"£#";

//Remmar denna rad vid test så att man ser antal blanktecken
OCR_Rad = OCR_Rad.Replace("£", " ");


if (chkWriteGamf.Checked == false)
{
//Tar bort test-tecken
OCR_Rad = OCR_Rad.Replace("#", " ");
OCR_Rad = OCR_Rad.Replace(">", " ");
}

SizeF sf = e.Graphics.MeasureString(OCR_Rad, ocrFont);

//Kan juster placeringen horizontalt med en slider som heter nrcJustHoriz
x = 21.9635315f + (float.Parse(nrcJustHoriz.Value.ToString()) / 10);

//Kan justera placeringen vertikalt med en slider som heter nrcJustVert
y = 274f + 4.074239f - sf.Height + (float.Parse(nrcJustVert.Value.ToString()) / 10);
float fontbredd = 188f / 74f;

//Funktion som skriver ut tecken för tecken...
myWriteString(OCR_Rad, ocrFont, x, y, fontbredd, e);
}


private void myWriteString(string OCR_Rad, Font ocrFont, float x, float y, float bt, System.Drawing.Printing.PrintPageEventArgs e)
{
//Skriver ut tecken för tecken för att kunna styra längden mellan teckena exakt.

float myX = x;

for (int i = 0; i < OCR_Rad.Length; i++)
{
e.Graphics.DrawString(OCR_Rad.Substring(i, 1), ocrFont, Brushes.Black, myX, y);
myX += bt;
}
}
</code>


Svara

Nyligen

  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players
  • 19:38 Rekommendera något intressant
  • 19:13 Международная перевозка грузов
  • 00:01 DL Van Tuning | Exclusive Body Kit
  • 12:08 Indian casino

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 880
27 965
271 776
687
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies