طيب ادخل على تفصيل النموذج ..... حدث عند الطباعة وادرج الكود التالي ....
Dim ctl As Control, strText As Variant, strName As String
Me.ScaleMode = 1
For Each ctl In Me.Detail.Controls
If ctl.ControlType = acTextBox And ctl.name = "Text4" Then
strName = ctl.name
If Nz(ctl.Tag, "") = "" Then
ctl.Tag = ctl.FontSize
End If
ctl.FontSize = ctl.Tag
Me.FontSize = ctl.FontSize
strText = ctl.Value
If Len(strText) > 0 Then
Do Until TextWidth(strText) < ctl.Width
ctl.FontSize = ctl.FontSize - 1
Me.FontSize = ctl.FontSize
Loop
Do Until TextHeight(strText) < ctl.Height - (ctl.Height * 0.26)
ctl.FontSize = ctl.FontSize - 1
Me.FontSize = ctl.FontSize
Loop
End If
End If
Next ctl
ثم انظر النتيجة ......................