Je pige pas les fontes / tailles de fontes

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
drfloyd
Messages : 198
Inscription : mar. 21/août/2007 13:30
Contact :

Re: Je pige pas les fontes / tailles de fontes

Message par drfloyd »

case a écrit :si je ne dit pas de bêtises pour charger une font elle doit être enregistrée dans le système

Code : Tout sélectionner

if registerfontfile("DATA/fonte8b.Ttf")
  LoadFont(0,"fonte8b",8)
endif

devrait fonctionner
Il me semble que j'avais essayé comme ça... et que selon les pc et ecran le rendu n'etait pas pareil (police que change de taille selon les machines)

je vais réessayer. merci.
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: Je pige pas les fontes / tailles de fontes

Message par Zorro »

oui mais depuis que tu as coché le parametre DPI dans l'option de compilation
tu ne devrai plus avoir de soucis avec les tailles ... ;)
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
drfloyd
Messages : 198
Inscription : mar. 21/août/2007 13:30
Contact :

Re: Je pige pas les fontes / tailles de fontes

Message par drfloyd »

je l'ai toujours avec des fontes "standards"...
Je passe du portable au PC de bureau et là la police déborde en taille

je vais tester avec une fonte personnelle que je charge.
drfloyd
Messages : 198
Inscription : mar. 21/août/2007 13:30
Contact :

Re: Je pige pas les fontes / tailles de fontes

Message par drfloyd »

bah y a rien a faire, que j'utilise des fontes systeme, ou que je telecharge ma propre fonte, y a des ecarts de taille selon la machine (en dev tout comme en EXE)

quand je vais sur mon 2eme PC la taille de texte n'est plus la meme.... Alors c'est p'etre ce 2eme PC qui merde, car meme en mode non fenetré fullscreen Direct X ce PC affiche une image déformée plein ecran du mode 640 x 480.... ce qu eje trouve également étrange.
Avatar de l’utilisateur
MLD
Messages : 1103
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: Je pige pas les fontes / tailles de fontes

Message par MLD »

J'insiste c'est un problème de définition d'écran et pas de DPI
Indique nous le définition d'écran des deux PC
Avatar de l’utilisateur
MLD
Messages : 1103
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: Je pige pas les fontes / tailles de fontes

Message par MLD »

Allez ma BA du jour. :lol: Teste ceci sur les deux ordis :?

Code : Tout sélectionner

#Ldef = 1920:#Hdef = 1080 

Global definecrht.d = GetSystemMetrics_(#SM_CYSCREEN):Global definecrlarg.d = GetSystemMetrics_(#SM_CXSCREEN)

Enumeration
  #Ma_fen
  #TXT
EndEnumeration

Procedure X(lg.d)
  ProcedureReturn lg *(definecrlarg.d/#Ldef)
EndProcedure

Procedure y(h.d)
  ProcedureReturn h *(definecrht.d /#Hdef) 
EndProcedure

FontID1 = LoadFont(30,"Tahoma",X(12))
OpenWindow( #Ma_fen,X(600),Y(200),X(400),Y(400),"Ma Fenêtre",#PB_Window_MinimizeGadget)
TextGadget(#TXT,X(120),Y(100),X(200),Y(25),"Enfin la résolution",#PB_Text_Center)
SetGadgetFont(#TXT,FontID1)
SetGadgetColor(#TXT,#PB_Gadget_BackColor,$00FFFF)
Repeat
  Event = WaitWindowEvent()
      
   
Until Event  = #PB_Event_CloseWindow
End
J'ai fait un teste jusqu’à 1280X800
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Message par Zorro »

@MLD , il n'a pas acces aux APIs ;)
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
drfloyd
Messages : 198
Inscription : mar. 21/août/2007 13:30
Contact :

Re: Je pige pas les fontes / tailles de fontes

Message par drfloyd »

meme definition sur les 2 PC

Mais je pense avoir trouvé...

L'ecran du portable etait reglé en affichage texte 125% dans les parametres d'affichage... et le PC de bureau en 100%

ca a donc pour effet de modifier la police ... c'est chiant ce truc...

Y a pas moyen via le code de checker et desactiver ce zoom 125% du texte ?

Aucun jeu ou application ne modifie la taille du texte meme si je susi en affichage windows 125%
Avatar de l’utilisateur
case
Messages : 1528
Inscription : lun. 10/sept./2007 11:13

Re: Je pige pas les fontes / tailles de fontes

Message par case »

pas a ma connaissance esans utiliser les API windows :/

j'ai trouvé un code sur le forum Anglois

Code : Tout sélectionner


ExamineDesktops()
myDesktopWidth = DesktopWidth(0)
myDesktopHeight = DesktopHeight(0)
Debug "myDesktopWidth=" + myDesktopWidth + ", myDesktopHeight=" + myDesktopHeight
myHorzRes = GetDeviceCaps_(GetDC_(GetDesktopWindow_()), #HORZRES)
myVertRes = GetDeviceCaps_(GetDC_(GetDesktopWindow_()), #VERTRES)
Debug "myHorzRes=" + myHorzRes + ", myVertRes=" + myVertRes
myDisplayScaling = Round(myDesktopWidth * 100 / myHorzRes, #PB_Round_Nearest)
Debug "myDisplayScaling=" + myDisplayScaling + "%"

qui indique le scale factor mais ne permet pas de le modifier
ImageImage
Avatar de l’utilisateur
MLD
Messages : 1103
Inscription : jeu. 05/févr./2009 17:58
Localisation : Bretagne

Re: Je pige pas les fontes / tailles de fontes

Message par MLD »

@drfloyd
Si tu n'a pas accès aux apis ,cela va devenir difficile pour progresser.
Il va va falloir retirer de ta poche l’ hérisson qui si trouve, et sortir l'argent pour une licence PB.
Avatar de l’utilisateur
Ar-S
Messages : 9477
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Je pige pas les fontes / tailles de fontes

Message par Ar-S »

Je recommence : recherche sur le forum DPI AWARE..
Je suis persuadé que tu dois adapter ta taille de font au dpi de la machine...
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Marc56
Messages : 2147
Inscription : sam. 08/févr./2014 15:19

Re: Je pige pas les fontes / tailles de fontes

Message par Marc56 »

L'ecran du portable etait reglé en affichage texte 125% dans les parametres d'affichage... et le PC de bureau en 100%
ca a donc pour effet de modifier la police ... c'est chiant ce truc...
Y a pas moyen via le code de checker et desactiver ce zoom 125% du texte ?
'Checker' oui, il suffit d'utiliser DesktopScaledX() ou Y

Tu peux donc faire une application qui restera la même en utilisant le facteur d'échelle.
C'est mieux que de changer le facteur de zoom qui peut parfois nécessiter un reboot.

Ne pas oublier de cocher "Activer le facteur d'échelle ... DPI" dans les options du compilateur.
Ollivier
Messages : 4190
Inscription : ven. 29/juin/2007 17:50
Localisation : Encore ?
Contact :

Re: Je pige pas les fontes / tailles de fontes

Message par Ollivier »

DrFloyd a écrit :Y a pas moyen via le code de checker et desactiver ce zoom 125% du texte ?
Moi, j'ai une méthode perso native et à coup sûr fiable. Allez je laisse chercher les as du réseau connecté avant d'apporter une réponse !
Avatar de l’utilisateur
Naheulf
Messages : 191
Inscription : dim. 10/mars/2013 22:22
Localisation : France

Re: Je pige pas les fontes / tailles de fontes

Message par Naheulf »

Bah, si le texte est 1,25 fois plus gros, utilise une taille de police 0.8 fois plus petite...
J'allais proposer une méthode native, ne dépendant pas de l'API windows, et qui devrais donc fonctionner sur tous les OS. Mais comme Ollivier propose de garder le suspens on va attendre pour la poster ^^.

Ollivier, ta méthode fonctionne bien avec des coups de Point ?
Avatar de l’utilisateur
case
Messages : 1528
Inscription : lun. 10/sept./2007 11:13

Re: Je pige pas les fontes / tailles de fontes

Message par case »

Marc56 a écrit : 'Checker' oui, il suffit d'utiliser DesktopScaledX() ou Y .
je l'avais pas celle la dans ma doc, c'est ca de pas faire de maj ....
ImageImage
Répondre