Forum | | | | 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... |
| | | 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 |
| | | | |
| | Thomas Freier | cela Sicherste ist, allen Elementen un "SETFONT nnn,nnn" trop verpassen. autre Versuche, den Quell des Übels pour trouver, habe je aufgegeben. |
| | | | |
| | 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éparationCLS
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éparationcls
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
}
|
| | | | |
| | 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. |
| | | | |
| | 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. |
| | | | |
| | 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épondreOptions du sujet | 4.213 Views |
Themeninformationencet Thema hat 4 participant: |