Page 2 sur 4
Re: Je pige pas les fontes / tailles de fontes
Publié : jeu. 03/oct./2019 10:41
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.
Re: Je pige pas les fontes / tailles de fontes
Publié : jeu. 03/oct./2019 11:16
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 ...

Re: Je pige pas les fontes / tailles de fontes
Publié : jeu. 03/oct./2019 13:36
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.
Re: Je pige pas les fontes / tailles de fontes
Publié : jeu. 03/oct./2019 13:45
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.
Re: Je pige pas les fontes / tailles de fontes
Publié : jeu. 03/oct./2019 16:55
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
Re: Je pige pas les fontes / tailles de fontes
Publié : jeu. 03/oct./2019 17:27
par MLD
Allez ma BA du jour.

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
Publié : jeu. 03/oct./2019 18:30
par Zorro
@MLD , il n'a pas acces aux APIs

Re: Je pige pas les fontes / tailles de fontes
Publié : jeu. 03/oct./2019 22:06
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%
Re: Je pige pas les fontes / tailles de fontes
Publié : jeu. 03/oct./2019 23:38
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
Re: Je pige pas les fontes / tailles de fontes
Publié : ven. 04/oct./2019 9:11
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.
Re: Je pige pas les fontes / tailles de fontes
Publié : ven. 04/oct./2019 11:32
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...
Re: Je pige pas les fontes / tailles de fontes
Publié : ven. 04/oct./2019 14:22
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.
Re: Je pige pas les fontes / tailles de fontes
Publié : ven. 04/oct./2019 16:25
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 !
Re: Je pige pas les fontes / tailles de fontes
Publié : ven. 04/oct./2019 18:01
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 ?
Re: Je pige pas les fontes / tailles de fontes
Publié : ven. 04/oct./2019 19:57
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 ....