Français
Forum

Druck- / la fenêtre - Problem

 

E.T.
Folgenden Code hab je la fois aus meinem Programme "herausgeschnitten" et so un lauffähiges Beispiel erstellt. cela Problem ist pas cela Drucken, mais cela la fenêtre pour dem Drucken.
Fahre je ensuite avec qui souris sur chaque Elemente, volonté cet avec einer völlig anderen Schrift récente gezeichnet (siehe Anhang).

cet Problem, ici avec einem la fenêtre, wirkt sich sur mon gesamtes Programme avec allen Dialogen etc. aus .

cela Problem tritt pas sur, si qui Drucker-Dialog abgebrochen wird. alors scheint es entre StartPrint  et EndPrint  trop liegen.
KompilierenMarqueSéparation
Proc Dat_Print

    Parameters Seite1%, Seite2%, Seite3%, Seite4%, Seite5%, Vorschau%, DruckDialog%

    IfNot Druckdialog%

        StartPrint "FFWV druckt..."

    ElseIf Druckdialog%

        StartPrint "*FFWV druckt..."

    EndIf

    If %Printing

        If Seite1%

            DrawText 10,10,"Seite 1"

        EndIf

        If Seite2%

            NextPage
            DrawText 10,10,"Seite 2"

        EndIf

        If Seite3%

            NextPage
            DrawText 10,10,"Seite 3"

        EndIf

        If Seite4%

            NextPage
            DrawText 10,10,"Seite 4"

        EndIf

        If Seite5%

            NextPage
            DrawText 10,10,"Seite 5"

        EndIf

        EndPrint

    EndIf

EndProc

Declare Btn1&, Btn2&, Btn3&, Btn4&, Ausw_1&, Ausw_2&, Ausw_3&, Ausw_4&, Ausw_5&, Ausw_6&, Ausw_7&
declare Params%[], HelpWin_Ende%, FrameFont&
Def @GetSysColor(1) !"USER32","GetSysColor" dem Aussehen wegen...
WindowStyle 1024 + $800 + 16
Window (%MaxX-200),(%MaxY-200)-1,1
CLS @GetSysColor(15)
Usefont "MS Sans Serif",14,1,0,0,0
FrameFont& = @Create("Font","MS Sans Serif",14,1,1,0,0)
Setdialogfont FrameFont&
@Create("GroupBox",%HWnd,"Bitte wählen Sie aus, was gedruckt werden soll : ",10,10,370,220)
@Create("GroupBox",%HWnd,"Druck - Einstellungen : ",10,240,370,80)
Setdialogfont 1
Ausw_1& = @Create("CheckBox",%HWnd,"SEITE 1 : Persönliche Daten",20,40,300,20)
Ausw_2& = @Create("CheckBox",%HWnd,"SEITE 2 : Lehrgänge && Auszeichnungen",20,70,300,20)
Ausw_3& = @Create("CheckBox",%HWnd,"SEITE 3 : Beförderungen",20,100,300,20)
Ausw_4& = @Create("CheckBox",%HWnd,"SEITE 4 : Persönliche Ausrüstung",20,130,300,20)
Ausw_5& = @Create("CheckBox",%HWnd,"SEITE 5 : Sonstiges / Text",20,160,300,20)
Ausw_6& = @Create("CheckBox",%HWnd,"Druck - Vorschau verwenden",20,260,300,20)
EnableWindow Ausw_6&,0
Ausw_7& = @Create("CheckBox",%HWnd,"Drucker-Auswahl-Dialog",20,290,300,20)
SetCheck Ausw_1& ,1
SetCheck Ausw_2& ,1
SetCheck Ausw_3& ,1
SetCheck Ausw_4& ,1
SetCheck Ausw_5& ,1
SetCheck Ausw_7& ,1
Btn1& = @Create("Button",%HWnd,"DRUCKEN",40,340,150,25)
Btn2& = @Create("Button",%HWnd,"Abbrechen",210,340,150,25)
Btn3& = @Create("Button",%HWnd,"Alles AN",80,190,100,25)
Btn4& = @Create("Button",%HWnd,"Alles AUS",220,190,100,25)

WhileLoop 200

    SetWindowPos %HWnd=(%MaxX/2-200),(%MaxY/2-200) - &loop*2,&loop*2,-1

EndWhile

Clear HelpWin_Ende%

WhileNot HelpWin_Ende%

    If @GetCheck(Ausw_1&) OR @GetCheck(Ausw_2&) OR @GetCheck(Ausw_3&) OR @GetCheck(Ausw_4&) OR @GetCheck(Ausw_5&)

        EnableWindow Btn1&,1

    ElseIf (@GetCheck(Ausw_1&)=0) AND (@GetCheck(Ausw_2&)=0) AND (@GetCheck(Ausw_3&)=0) AND (@GetCheck(Ausw_4&)=0) AND (@GetCheck(Ausw_5&)=0)

        EnableWindow Btn1&,0

    EndIf

    waitinput Print_Wahl

    If @Clicked(Btn1&)

        Params%[1] = @GetCheck(Ausw_1&)
        Params%[2] = @GetCheck(Ausw_2&)
        Params%[3] = @GetCheck(Ausw_3&)
        Params%[4] = @GetCheck(Ausw_4&)
        Params%[5] = @GetCheck(Ausw_5&)
        Params%[6] = @GetCheck(Ausw_6&)
        Params%[7] = @GetCheck(Ausw_7&)
        Dat_Print Params%[1],Params%[2],Params%[3],Params%[4],Params%[5],Params%[6],Params%[7]

    ElseIf @Clicked(Btn2&)

        HelpWin_Ende% = 1

    ElseIf @Clicked(Btn3&)

        SetCheck Ausw_1& ,1
        SetCheck Ausw_2& ,1
        SetCheck Ausw_3& ,1
        SetCheck Ausw_4& ,1
        SetCheck Ausw_5& ,1

    ElseIf @Clicked(Btn4&)

        SetCheck Ausw_1& ,0
        SetCheck Ausw_2& ,0
        SetCheck Ausw_3& ,0
        SetCheck Ausw_4& ,0
        SetCheck Ausw_5& ,0

    EndIf

EndWhile

DestroyWindow(%HWnd)
../funktionsreferenzen/XProfan/deleteobject/'>DeleteObject FrameFont&
Fin

peux là qui aider ??

ah bon, et dem orig. Adobe Acrobat-Drucker stürzt qui calculateur ab. cela Problem sollte (lt. off. Profan-Forum [...]  êtes Version 9 behoben son...

11 kB
Hochgeladen:20.11.2008
Downloadcounter65
Download
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
20.11.2008  
 



SetFont behebt cela Problem, myFnt=create("font"...; setFont hCtrl,myFnt
 
20.11.2008  
 




Thomas
Freier
cela Sicherste ist, allen Elementen un "SETFONT nnn,nnn" trop verpassen. autre Versuche, den Quell des Übels pour trouver, habe je aufgegeben.
 
Gruß Thomas
Windows XP SP2, XProfan X2
20.11.2008  
 




E.T.
Du meinst jetz mais pas, pour chaque objet den Font einzeln mettons ??

Éditer: upps, überschnitten avec Thomas...
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
20.11.2008  
 



cela wird wohl cela Sicherste son.
KompilierenMarqueSéparation
CLS
var HFNT&=CREATE("MS Sans Serif",10,0,0,0,0)
var MYBUT&=_SFNT(CREATE("Button",%HWND,"oO",10,10,100,100))
WAITINPUT
end

proc _SFNT

    PARAMETERS H&
    SETFONT H&,HFNT&
    RETURN H&

oc


KompilierenMarqueSéparation
cls
long hFnt=create("MS Sans Serif",10,,,,),
myBut=_sFnt(create("Button",hWnd,"oO",10,10,100,100))
waitInput
end

_sFnt(long h){

    setFont h,hFnt
    return h

}

 
20.11.2008  
 




RGH
sur den ersten perspective halte je qui la ligne "SetDialogFont 1" pour den Übeltäter. toujours "SetDialogfont font&" verwenden, alors une avec Créer erzeugten Font angeben. avec "SetDialogFont 0" nimmt on wieder den (plutôt häßlichen) Systemfont pour Dialogelemente.

dans dem Zusammenhang: un UseFont wirkt sich sur alle folgenden Ausgaben avec DrawText aus et sollte aussi seulement pour verwendet volonté.
"SetDialofont 1" est un historisches Relikt et sollte grundsätzlich pas plus verwandt volonté.

Salut
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
20.11.2008  
 




Thomas
Freier
et juste alle Tooltips avec einschließen, si Rolands Tip pas hilft.
 
Gruß Thomas
Windows XP SP2, XProfan X2
20.11.2008  
 




E.T.
alors im meinem Beispiel hats geholfen .
Habe comment folgt geändert:

Usefont "MS Sans Serif",14,1,0,0,0 >>>Std_Font& = @Créer("Font","MS Sans Serif",14,1,0,0,0)

Setdialogfont 1 >>> Setdialogfont Std_Font&

Werde cela maintenant la fois ins "richtige" Prog einbauen, la fois regarder...
(cela wird zwar une Weile dauern, mais bof...)

merci, Roland et alle anderen !! 

mir selbst:

ah bon, et dem orig. Adobe Acrobat-Drucker stürzt qui calculateur ab. cela Problem sollte (lt. off. Profan-Forum [...]  ) êtes Version 9 behoben son...


Gibts en supplément encore quoi nouveau ??
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
20.11.2008  
 




E.T.
SUPER !!!
avec qui Solution de Roland klappts (avec toujours vertretbarem Aufwand)!!!

David, wohin peux je Roland "paar Sterne" sponsoren ??
ou bien ist cela abgeschafft ??
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
20.11.2008  
 



Per dem "Menü"-Knopf quel sich à chaque Beitrag unten anfügt.
 
20.11.2008  
 




E.T.
@IF: merci, trouvé

...et cela Thema pdf-Drucker ist avec Rolands Solution (hoffentlich) aussi geklärt!!
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
20.11.2008  
 




E.T.
mir selbst
...et cela Thema pdf-Drucker ist avec Rolands Solution (hoffentlich) aussi geklärt!!


tant pis, wohl doch pas .
Habe maintenant mon Programme plus étendu. là maintenant plus trop drucken ist et dadurch cela ereichen de EndPrint  länger dauert, stürzt WIN wieder komplett ab ab.
sur allen anderen Druckern funktionierts...
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
22.11.2008  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

4.212 Views

Untitledvor 0 min.
Manfred Barei26.07.2015
Georg Teles14.10.2014
Peter Max MĂĽller11.12.2011
Julian Schmidt21.09.2011

Themeninformationen

cet Thema hat 4 participant:

E.T. (7x)
Thomas Freier (3x)
iF (3x)
RGH (1x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie