Avatar billede mouse-the-mighty Nybegynder
03. december 2001 - 10:34 Der er 13 kommentarer og
1 løsning

Få et program til at udskrive

jeg har lavet et program der automatisk skal kunne skrive ud. men jeg får problemer med VB\'s egen print opjekt. jeg har fået at vide at det er fordi at den er noget lort og at jeg skal lave siden om til html format og udskrive sådan. men jeg kan ikke få det til at ske automatisk........

ps ladvære at gi et ref til søge resultater
pps gir gerne 80 point extra for en koder der VIRKER
Avatar billede mouse-the-mighty Nybegynder
03. december 2001 - 10:38 #1
make that 100 point.
Jeg har VIRKELIG brug for at få det her til at virke
Avatar billede sjh Nybegynder
03. december 2001 - 14:11 #2
prøv at downloade filen her:

http://hjem.get2net.dk/sjh/eksperten/frmPrint.Frm

Husk at installere en printer. :-)
Avatar billede mouse-the-mighty Nybegynder
03. december 2001 - 14:22 #3
det ser jo SMUKT ud :D......
jeg kan dog stadig ikke få det til at virke... men jeg tror det er MIN printer det er galt med..

der er dog lige en ting til..... er det muligt få hver linie skrevet ud i hver deres fave???
Avatar billede sjh Nybegynder
03. december 2001 - 17:02 #4

det skulle jeg da mene \"Printer.ForeColor = vbRed\" har ikke prøvet med tekst kun med billede.

Avatar billede mouse-the-mighty Nybegynder
04. december 2001 - 08:17 #5
Det må jeg jo så bare brøve mig lidt frem med :)

imens kan du jo nyde dine velfortjente point :)
Avatar billede sjh Nybegynder
04. december 2001 - 15:00 #6
Jeg skulle da lige prøve med farve. :-)

Private Sub Form_Load()
Printer.ScaleMode = vbCentimeters
Printer.FontTransparent = True
Printer.FontName = \"Arial Black\"
Printer.FontSize = 20

  Printer.CurrentX = 0 \'left
  Printer.CurrentY = 0 \'right
 
  Printer.ForeColor = vbRed \'set skrift til rød
  Printer.Print \"<--- Rød --->\"
 
  Printer.ForeColor = vbGreen \'set skrift til grøn
  Printer.Print \"<--- Grøn --->\"
 
  Printer.ForeColor = vbYellow \'set skrift til gul
  Printer.Print \"<--- Gul --->\"
 
  Printer.ForeColor = vbBlue \'set skrift til blå
  Printer.Print \"<--- Blå --->\"
 
  Printer.ForeColor = vbBlack \'set skrift til sort
  Printer.Print \"<--- Sort --->\"

Printer.EndDoc
End Sub

Tak for point :-)
Avatar billede mouse-the-mighty Nybegynder
04. december 2001 - 15:04 #7
nååå... det er sådan det skal gøres :)  skal man så bare putte det text der skal udskrives i en farve ind imellem??
Avatar billede sjh Nybegynder
04. december 2001 - 23:16 #8
ja, men det er kun en linje der bliver den farve man har valgt, ellers skal man bruge .CurrentX og .CurrentY til at flytte teksten op på samme linje igen.

<--- Rød --->  linje1
<--- Grøn ---> linje2
<--- Gul --->  linje3
<--- Blå --->  linje4
<--- Sort ---> linje5
Avatar billede mouse-the-mighty Nybegynder
05. december 2001 - 08:50 #9
oki takker :)
Avatar billede mouse-the-mighty Nybegynder
06. december 2001 - 11:07 #10
hhmmmmm..... den sidste ting jeg mangler er sådan set bare at få texten centreret på parpiret ellers er ALT bare perfekt :)
Avatar billede sjh Nybegynder
06. december 2001 - 14:47 #11
centrer teksten. :-)

Private Sub Form_Load()
Dim strText As String
Dim lWidth As Long
 
  strText = \"Center Text. :-)\" \'Tekst
 
  lWidth = Format((Printer.TextWidth(strText)) / 2, \"0\") \'Tekst lengte
 
  Printer.ScaleMode = vbTwips
 
  Printer.CurrentY = 0
  Printer.CurrentX = (Printer.ScaleWidth / 2) - lWidth \'Center tekst
 
  Printer.Print strText \'Print strText
 
  Printer.EndDoc
End Sub
Avatar billede mouse-the-mighty Nybegynder
07. december 2001 - 09:19 #12
hmmmm.... det vil BARE ikke virke.....
det her er koden jeg bruger

Public Sub prnDemo(objModtager As Object)
  prnBegynd objModtager, \"50\" \'Zoom 25%

  \'objModtager.CurrentX = 0 \'left
  \'objModtager.CurrentY = 0 \'right
  objModtager.FontName = \"Times New Roman\"
 
 
 
  lWidth = Format((Printer.TextWidth(strText)) / 2, \"0\") \'Tekst lengte
 
  Printer.ScaleMode = vbTwips
 
  Printer.CurrentY = 0
  objModtager.CurrentX = (Printer.ScaleWidth / 2) - lWidth \'Center tekst
 
 
 
 
  Printer.ForeColor = vbBlue \'set skrift til rød
  objModtager.FontSize = \"5\" * Ratio
  objModtager.Print vbCrLf
 
  objModtager.FontSize = \"60\" * Ratio
  objModtager.Print \"Region 1\"
  objModtager.FontSize = \"10\" * Ratio
  objModtager.Print vbCrLf
  objModtager.FontSize = \"20\" * Ratio
  \'objModtager.Print Text4.Text
  objModtager.FontSize = \"10\" * Ratio
  objModtager.Print vbCrLf
  objModtager.Print vbCrLf
 
  Printer.ForeColor = vbRed \'set skrift til rød
 
 
 
  objModtager.FontSize = \"60\" * Ratio
  \'objModtager.Print \"Region 2\"
  objModtager.FontSize = \"10\" * Ratio
  objModtager.Print vbCrLf
  objModtager.FontSize = \"20\" * Ratio
  \'objModtager.Print Text5.Text
  objModtager.FontSize = \"10\" * Ratio
  objModtager.Print vbCrLf
  objModtager.Print vbCrLf
 
  Printer.ForeColor = vbGreen \'set skrift til grøn
 
 
 
  objModtager.FontSize = \"60\" * Ratio
  \'objModtager.Print \"Region 3\"
  objModtager.FontSize = \"10\" * Ratio
  objModtager.Print vbCrLf
  objModtager.FontSize = \"20\" * Ratio
  \'objModtager.Print Text6.Text
  objModtager.FontSize = \"10\" * Ratio
  objModtager.Print vbCrLf
  objModtager.Print vbCrLf

  prnSlut objModtager
End Sub
Avatar billede sjh Nybegynder
07. december 2001 - 13:01 #13
\'Prøv den sådan.

Option Explicit

Public Sub PrintCenter(Printer As Object, strText As String)
Dim lWidth As Long
  lWidth = Format((Printer.TextWidth(strText)) / 2, \"0\") \'Tekst lengte
  Printer.CurrentX = (Printer.ScaleWidth / 2) - lWidth \'Center tekst
  Printer.Print strText \'Print strText
End Sub

Private Sub Command1_Click()
  Printer.ScaleMode = vbTwips \'<<--- må ikke være \"vbCentimeters\"
  Printer.CurrentX = 0 \'left
  Printer.CurrentY = 0 \'right
  Printer.FontName = \"Times New Roman\"
  Printer.FontTransparent = True
 
  Printer.ForeColor = vbBlue \'set skrift til rød
  Printer.FontSize = 5
  Printer.Print vbCrLf
 
  Printer.FontSize = 60
  PrintCenter Printer, \"Region 1\" \'Print center
  Printer.FontSize = 10
  Printer.Print vbCrLf
  Printer.FontSize = 20
  Printer.Print \"Text4.Text\"
  Printer.FontSize = 10
  Printer.Print vbCrLf
  Printer.Print vbCrLf
 
  Printer.ForeColor = vbRed \'set skrift til rød

  Printer.FontSize = 60
  PrintCenter Printer, \"Region 2\" \'Print center
  Printer.FontSize = 10
  Printer.Print vbCrLf
  Printer.FontSize = 20
  Printer.Print \"Text5.Text\"
  Printer.FontSize = 10
  Printer.Print vbCrLf
  Printer.Print vbCrLf
 
  Printer.ForeColor = vbGreen \'set skrift til grøn

  Printer.FontSize = 60
  PrintCenter Printer, \"Region 3\" \'Print center
  Printer.FontSize = 10
  Printer.Print vbCrLf
  Printer.FontSize = 20
  Printer.Print \"Text6.Text\"
  Printer.FontSize = 10
  Printer.Print vbCrLf
  Printer.Print vbCrLf

  Printer.EndDoc
End Sub
Avatar billede mouse-the-mighty Nybegynder
10. december 2001 - 14:36 #14
hmmmm..... NU egynder det at ligne noget :)

men når jeg skal ha den til at skrive text box\'ene ud opføre den sig højest besynderligt. den centrer fint nok den FØRSTE linie i text boxen men resten ryger stadig ud i siden?????
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester