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


Utskriftsproblem i VB6

Postades av 2005-04-25 11:57:16 - Gunnar Feltborg, i forum operativ/teknik, Tråden har 9 Kommentarer och lästs av 1382 personer

I ett formulär har jag en RichTextBox där användaren skriver in flera rader text. Denna text skall kunna skrivas ut med en viss vänstermarginal. När jag skriver
Printer.Print Tab(15);Form1.RichTextBox1.Text så hamnar bara första raden rätt. Resten av raderna ligger ända ut i papperskanten. Hur löser man detta?
Jag har ytterligare en fråga. I formuläret har jag också en bild som PictureBox . Hur kan man göra för att få denna bild utskriven på papperet?


Svara

Sv: Utskriftsproblem i VB6

Postades av 2005-04-25 15:14:43 - Sven Åke Persson

Ang vänsterkanten finns det 2 sätt.
1. Ställ in din printers Default Settings till vänsterkant 2.5 cm.
Detta kan man göra via PrinterObjektet,kommer inte i skrivande stund på hur .
Eller så gör du det via Windows normalt på aktuell printer.Då behöver du inte Tab(15).

Picture skriver du ut enl detta exempel.
Printer.ScaleMode = 7
'ScaleMod = centimeter
'******* Print Huvud ***********
Printer.PaintPicture Picture1.Picture, 2, 0.5, 3, 2
alla mått i cm. på ditt A4
vänsterkant,topp,widd,höjd på bilden
Du får experimentera lite om du ändra storlek med höjd och bredd på bilden.
Du kan utelämna dom två sista.

Detta exempel Printar bilden 2 cm in fr vänster och 0.5 cm ner från topp på ett A4
Bilden blir 3 cm bred och 2 cm hög


Svara

Sv:Utskriftsproblem i VB6

Postades av 2005-04-25 15:33:01 - Sven Åke Persson

Glömde den andra metoden med API SendMessage.
Då kan du i en loop stega genom varje rad i din Rich och via Tab(15) skriva rad för rad.

Kan ge dig ett exempel om du väljer denna metod.


Svara

Sv:Utskriftsproblem i VB6

Postades av 2005-04-26 10:19:42 - Gunnar Feltborg

Tack det gick alldeles utmärkt med bild-utskriften.
Det är dock fortfarande problem med vänstermarginalen. Jag testade med följande:
Printer.ScaleMode = vbCharacters
Printer.ScaleLeft = -15
Printer.Print Form6.RichTextBox1.Text
Resultatet blev att nu hamnade rad 1 ut i kanten medan de övriga raderna kom rätt. Har du någon lösning på detta?
/Gunnar


Svara

Sv: Utskriftsproblem i VB6

Postades av 2005-04-26 12:28:25 - Sven Åke Persson

Det var lurigt.
Skulle testa med att skriva ut en tomrad först
Printer.Print
och sedan Rich dokumentet enl din metod


Svara

Sv:Utskriftsproblem i VB6

Postades av 2005-04-26 15:30:54 - Gunnar Feltborg

Det är OK att det fungerar med en tomrad före. Mycket märkligt, men huvudsaken är att det funkar.


Svara

Sv: Utskriftsproblem i VB6

Postades av 2005-04-26 16:49:17 - Gunnar Feltborg

Det visade sig att när jag skrev löpande text i Rich (alltså utan Enter mellan raderna) så kom utskriften som en enda rad. Slog jag däremot Enter mellan radbytena när jag skrev texten i Rich så blev det OK. Skulle detta lösas med API-metoden? Jag lägger in texten i en Access-databas och hämtar den sedan därifrån.


Svara

Sv:Utskriftsproblem i VB6

Postades av 2005-04-26 17:33:06 - Sven Åke Persson

Nej det löser inte API metoden.Du måste betrakta Rich som en vanlig ordbehandlare.
Dvs trycka <Enter> när du vill byta rad.
Då genereras ett Carrige Return Chr$(10) och Chr$(13)

Sen kan man givetvis scanna av hela Linen och göra vbCrLf efter ca 80 tecken men det blir ganska
bökigt att inte hugga sönder hela ord.
Då skulle man kunna tänka sig använda Split metoden och lägga upp en Array som man hugger
efter ca 20 ord och inför ett vbCrLf.


Svara

Sv: Utskriftsproblem i VB6

Postades av 2005-07-10 15:28:16 - Gunnar Feltborg

Jag har börjat titta på detta igen, men får det inte att fungera. Du nämnde Split-metoden, har du något bra kodexempel på detta? De kanske kunde vara lösningen på problemet.


Svara

Sv:Utskriftsproblem i VB6

Postades av 2005-07-12 20:11:28 - Per Karlsson

För att vara säker på att inte texten ska rinna utanför kanten så får man använda TextWidth-metoden för att kontrollera de rader eller ord man ska skriva ut. Att räkna antal ord eller tecken är inte en bra metod om man vill att resultatet ska bli snyggt.


Svara

Nyligen

  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak
  • 16:14 Vem anlitar man egentligen när tak
  • 16:13 Vem anlitar man egentligen när tak
  • 11:52 Noen erfaring med uttak hos Mostbe
  • 11:51 Noen erfaring med uttak hos Mostbe

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 636
27 958
271 741
859
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