Forum - Questions générale - Sujet n°277

[]
Nombre de membres 1 membre
Connectés : ( personne )
 

La Charte du Forum - La Charte du Forum

Forum - Forum
Questions générale - Questions générale


clos par  le // : :  Sujet n° 277  Texte incliné

le 14/10/2009 : 21:31
par marsouin

Anonyme

visiteur

Bonjour Pierre, Est-il possible d'utiliser, dans un état, Me.print tout en imprimant le texte en diagonale ? J'ai fait, une fois de plus, de nombreuses recherches sur le sujet, mais je n'ai rien trouvé de concluant. Merci beaucoup Marsouin
Ecrire à marsouin  sujet clos  Haut

[]   

DébutPrécédent [ 1 2 ] SuivantFin
Réponse n° 9
--------
le 22/11/2009 : 20:43
par marsouin

Anonyme

visiteur

Bonjour Pierre,

Merci beaucoup pour la démarche que tu entreprends.

J'attends avec impatience la suite de tes remarques.

Cordialement

Christophe

Ecrire à marsouin   clos par  le // : :  Haut
Réponse n° 10
--------
le 11/01/2010 : 20:01
par marsouin_89

Anonyme

visiteur

Bonjour Pierre,

Après 4 mois de recherches infructuteuses sur ce fameux texte incliné, j'ai finalement réalisé ce code.

Sub PrintIncline(nRpt As Report)

With nRpt 'Format de police
    .ScaleMode = 1 'Mesure en twips
    .FontBold = -1 'Texte en gras
    .ForeColor = vbRed 'Couleur du texte
    .FontName = "Times New Roman" 'Nom de la police
    .fontsize = 20 'Taille de la police
End With

Dim NbreCar As Integer
Dim nText As String
Dim LargText As Integer, HautText As Integer

    nText = "MON TEXTE EST INCLINÉ"
   
    NbreCar = Len(nText)
   
On_Verifie:
    'Nbre de caractères * (taille de police * 10) + largeur de la dernière lettre du texte
    LargText = NbreCar * (nRpt.fontsize * 10) + nRpt.TextWidth(Right(nText, 1))
    HautText = (NbreCar * nRpt.TextHeight(nText))

    'Si la hauteur ou la largeur du texte est plus grande que la hauteur de section
    If HautText > nRpt.ScaleHeight Or LargText > nRpt.ScaleWidth Then
        'On enlève 1 point de taille police
        nRpt.fontsize = nRpt.fontsize - 1 'Taille de la police
        GoTo On_Verifie 'On relance le code pour vérifier que le texte rentre dans la section
    End If
   
    nRpt.CurrentX = (nRpt.ScaleWidth - LargText) / 2 'Coordonnées de départ
    nRpt.CurrentY = (nRpt.ScaleHeight - HautText) / 2
   
    For i = 1 To NbreCar
        nRpt.Print Mid(nText, i, 1)
        nRpt.CurrentX = nRpt.CurrentX - nRpt.TextWidth(Mid(nText, i, 1)) + (nRpt.fontsize * 10)
    Next i

End Sub

Pour appeler le code :

Call PrintIncline(Me)

Si tu as une solution, simplement pour incliner la police, je suis preneur.

Cordialement

Christophe

Ecrire à marsouin_89   clos par  le // : :  Haut
Réponse n° 11
--------
le 18/01/2010 : 18:24
par 3Stone

Anonyme

Administrateur

Salut,

Les propriété d'Access ne permette pas ce que tu cherches...

Mes recherches ne m'ont donné aucune réelle solution cry
Et, la seule chose qui fonctionne +/- est celle déjà citée, chez Lebans.

Cordialement,
Pierre(3stone)

  clos par  le // : :  Haut
Réponse n° 12
--------
le 19/01/2010 : 22:40
par marsouin_89

Anonyme

visiteur

Bonjour Pierre,

Merci d'avoir pris de ton temps pour essayer de trouver une solution.

Maintenant me voilà définitivement fixé, à mon grand désaroi.confused

Je vais donc rester sur ma petite fonction Me.Print cry

Tant pis, on atteint les limites d'Access.mad

Cordialement

Christophe

Ecrire à marsouin_89   clos par  le // : :  Haut
DébutPrécédent [ 1 2 ] SuivantFin
actif sujet actif   clos sujet clos   Important! Important!   Nouveau Nouveau message   -   Rectifier Rectifier message   Clôturer Clôturer sujet   Remonter Remonter
[]
Catégories de discussion  Forum 



Haut