LoadFont() problème de taille
LoadFont() problème de taille
Salut,
Pour la commande : LoadFont(#Police, NomPolice$, Taille [, Options])
La taille est en pixel ?, parceque si je met 20 en taille la sortie est miniscule !
Pour la commande : LoadFont(#Police, NomPolice$, Taille [, Options])
La taille est en pixel ?, parceque si je met 20 en taille la sortie est miniscule !
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
Code : Tout sélectionner
Procedure xcm(x.f)
result = x * (PrinterPageWidth()/21) ; 21cm A4
ProcedureReturn result
EndProcedure
Procedure ycm(x.f)
result = x * (PrinterPageHeight()/29.7) ; 29,7cm A4
ProcedureReturn result
EndProcedure
PrintRequester()
StartPrinting("test")
StartDrawing(PrinterOutput())
Locate(xcm(0.5), ycm(1))
DrawingFont(LoadFont(0, "Arial", 20, #PB_Font_Bold) )
DrawText("Hello")
StopDrawing()
StopPrinting()
Et ça sort en minuscule
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
que tu dessines 
chez moi, la largeur de la page est de 18743368 px
donc oui, ton texte est minuscule.
il faudrait convertir les points pour adapter la taille du texte
mais un point vaut combien de pixel ?

chez moi, la largeur de la page est de 18743368 px
donc oui, ton texte est minuscule.
il faudrait convertir les points pour adapter la taille du texte
mais un point vaut combien de pixel ?
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
-
- Messages : 4312
- Inscription : mer. 28/janv./2004 20:58
- Localisation : Clermont ferrand OU Olsztyn
- Contact :
oui, pas très clair, cette histoire
donne voir la valeur de textlength(Txt.s) quand tu dessines avec la police par défaut et avec ta police perso ?
donne voir la valeur de textlength(Txt.s) quand tu dessines avec la police par défaut et avec ta police perso ?
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
dans l'exemple de Pure,
Il y' a 100 en taille ce qui me fait une sortie imprimante d'une police de 0.8 mm
Code : Tout sélectionner
DrawingFont(LoadFont(0, "Arial", 100))
Il y' a 100 en taille ce qui me fait une sortie imprimante d'une police de 0.8 mm
Il se peut aussi que cela vienne de l'imprimante
En particulier si tu utilises une HP
J'ai le même problème que toi, mais uniquement avec les HP alors que sur Epson tout baigne. Tu devrais essayer d'utiliser ton prog sur deux machines différentes pour comparer. Il n'empêche que je ne comprend pas pourquoi... Le printer driver ne doit pas recevoir les informations de la même façon.
En particulier si tu utilises une HP
J'ai le même problème que toi, mais uniquement avec les HP alors que sur Epson tout baigne. Tu devrais essayer d'utiliser ton prog sur deux machines différentes pour comparer. Il n'empêche que je ne comprend pas pourquoi... Le printer driver ne doit pas recevoir les informations de la même façon.

Quand tous les glands seront tombés, les feuilles dispersées, la vigueur retombée... Dans la morne solitude, ancré au coeur de ses racines, c'est de sa force maturité qu'il renaîtra en pleine magnificence...Jacobus.
J'ai une Canon S450
Avez vous esayer d'imprimer l'exemple de la rubrique Printer et de mesurer les caractères de sortie ?
Avez vous esayer d'imprimer l'exemple de la rubrique Printer et de mesurer les caractères de sortie ?
Code : Tout sélectionner
If PrintRequester()
If StartPrinting("PureBasic Test")
If StartDrawing(PrinterOutput())
DrawingFont(LoadFont(0, "Arial", 30))
Locate(100, 100) : DrawText("PureBasic Printer Test")
DrawingFont(LoadFont(0, "Arial", 100))
Locate(100, 400) : DrawText("PureBasic Printer Test 2")
If LoadImage(0, "Data\PureBasic.bmp")
DrawImage(ImageID(), 200, 600)
Else
MessageRequester("","2",0)
EndIf
FrontColor(100,100,100)
Box(200, 600, 100, 100)
StopDrawing()
EndIf
StopPrinting()
EndIf
EndIf
; ExecutableFormat=Windows
; EOF