क्या किसी प्रोजेक्ट में उपयोग किए जाने वाले वैश्विक फ़ॉन्ट को लागू करने का एक त्वरित और प्रभावी तरीका है?परियोजना के दौरान फ़ॉन्ट स्थिरता?
इस मेरा मतलब है मुझे लगता है कि मेरी परियोजना में सभी नियंत्रण ऐसे TButton, TEdit, TLabel आदि के रूप में इस्तेमाल करेगा एक विशिष्ट फ़ॉन्ट का नाम सेट करना चाहते हैं के द्वारा
आम तौर पर एक विशिष्ट से फार्म के लिए फ़ॉन्ट स्थापित करने के बजाय नियंत्रण उस प्रपत्र पर निर्दिष्ट सभी फ़ॉन्टों को निर्दिष्ट फ़ॉन्ट में बदल देगा।
हालांकि इसके साथ मामूली समस्या है, यदि आपने एक विशिष्ट नियंत्रण पर फ़ॉन्ट को मैन्युअल रूप से बदल दिया है, तो फ़ॉर्म द्वारा फ़ॉन्ट सेट करना अब उन नियंत्रणों को अपडेट नहीं करेगा जो पहले मैन्युअल रूप से बदल दिए गए हैं।
आइडिया 1
मैं जैसे पाश के लिए एक का उपयोग कर और मेरी फार्म पर प्रत्येक घटक के माध्यम से पुनरावृत्ति और फ़ॉन्ट की स्थापना इस तरह की सोच रहा था,:
procedure TForm1.FormCreate(Sender: TObject);
var
i: Integer;
begin
with TForm(Self) do
begin
for i := 0 to ComponentCount - 1 do
begin
if Components[i] is TButton then
begin
TButton(Components[i]).Font.Name := 'MS Sans Serif';
TButton(Components[i]).Font.Size := 8;
TButton(Components[i]).Font.Style := [fsBold];
end;
if Components[i] is TLabel then
begin
TLabel(Components[i]).Font.Name := 'MS Sans Serif';
TLabel(Components[i]).Font.Size := 8;
TLabel(Components[i]).Font.Style := [fsBold];
end;
end;
end;
end;
लेकिन ऐसा करने से बहुत लगता है गन्दा, यह एक साधारण कार्य के लिए भी काफी मात्रा में कोड होगा।
आइडिया 2
मैं जानता हूँ कि मैं मैन्युअल रूप से, प्रत्येक नियंत्रण के लिए एक के बाद डिजाइन समय से एक में फ़ॉन्ट बदल सकता है, लेकिन कई रूपों के साथ इस के माध्यम से जाने के लिए समय ले सकता है और फिर भी मैं एक नियंत्रण याद की हो सकती है ।
आइडिया 3
आइडिया 2 की तरह, एक और तरीका पाठ (DFM) के रूप में पर्चा देख सकते हैं और पता लगाएं और फ़ॉन्ट उस तरह की जगह हो सकती है।
मूल रूप से मैं अपने आवेदन के भीतर स्थिरता के लिए जा रहा हूं, और एक फ़ॉन्ट का उपयोग पूरे रूप में किया जा रहा है जो मैं प्राप्त करना चाहता था।
क्या मुझे यहां कुछ पूरी तरह से स्पष्ट याद आ रही है, क्या मैं इस तरह के कार्य के लिए ओवरकिल करने की कोशिश कर रहा हूं?
यदि आप मैन्युअल रूप से नियंत्रण का फ़ॉन्ट बदलते हैं तो आप अपनी 'पेरेंटफॉन्ट' प्रॉपर्टी को 'गलत' पर भी सेट करते हैं; डिफ़ॉल्ट (माता-पिता) फ़ॉन्ट को वापस करने के लिए इसे 'True' सेट करें – kludg
स्नीकी, मुझे नहीं पता था कि यह संपत्ति बदल रही है! –
कोई भी फॉर्म बनाने से पहले, 'Application.DefaultFont.Name: =' MS Sans Serif 'सेट करें;' पेरेंटफॉन्ट के रूप में आपके रूपों में सत्य के रूप में सेट होने के साथ सेट करें। संदेश संवाद में फ़ॉन्ट सेट करने के लिए, 'Screen.MessageFont.Name'property सेट करें। –