باسمة
المساهمات : 352 تاريخ التسجيل : 14/03/2013
| موضوع: تغيير لون النص في الــ RichText الجمعة يناير 09, 2015 8:25 am | |
| بسم الله الرحمن الرحيم السلام عليكم ورحمة الله وبركاته إن الكائن الذي نحن بصدد الحديث عنه يتعامل مع القيمة اللونية وفق الفضاء المعياري اللوني الأحمر و الأخضر و الأزرق و المعروفة باسم " RGB " نسبة لتسمية الألوان الثلاث الرئيسية كما نعرف لو كان الكائن RichText يتقبل التعامل مع ثلاثية هيكس " أي الصيغة و الاشباع و السطوع " لربما سهل الأمر علينا لتمرير اللون الذي نريده للنص برمجيا و ليس يدويا كون ذلك متاح -- سأذكرك أخي في البداية أن القيمة اللونية مثلا : 5D8AA8 # تعبر عن لون أزرق حتى نحول هاته االقيمة إلى صيغة RGB لنستخرج منها الألوان الثلاثة : نتخلى عن علامة شباك مع ملاحظة أن القيمة تكون مكونة من 6 عناصر " أرقاما كانوا أو حروفا" ماهي قيمة اللون الأحمر في هذه الكتابة :
كود PHP: - الكود:
-
rouge =tonumber(String.Left("5D8AA8",2), 16).."";
Dialog.Message("Notice", rouge);
الناتج = 93 --- ماهي القيمة للون الأخضر :
كود PHP: - الكود:
-
vert = tonumber(String.Mid("5D8AA8",3,2), 16).."";
Dialog.Message("Notice", vert);
الناتج : 138 --- وما قيمة اللون الأزرق
كود PHP: - الكود:
-
bleu = tonumber(String.Right("5D8AA8",2), 16).."";
Dialog.Message("Notice", bleu);
الناتج : 168 ---- بمعنى صار الان بإمكاننا استنباط المعايير الثلاثة لأي لون انطلاقا من الهيكس تلك القيم الثلاثة هي التي سنمررها لعنصر RichText لأنه يفهمها لكن كيف سيحدث ذلك ؟ زميل يفتح ملف مفتوحا يضمنه زرا و عنصر RichText و عنصر Shape هذا الأخير أضفناه فقط لمعاينة اللون المختار قبل التطبيق وعنصر ComboBox لنحجز فيه الألوان و تنفيذ الاختيار عند تجهيز كل هاته الكائنات العنصر RichText اختر له لون نص يدويا ثم أرجع الأول لانه في مثالنا سيتطلب استشعار بخانة اختيار لون النص ---- في عنصر ComboBox في خانة item text أنسخ و ألصق هاته التسميات اللونية وعددها 388
كود بلغة HTML: أزرق جوي أزرق أزرق التفوق قرمزي أزرق أليس قرمزي الأليزارين برتقالي مُشاب لوزي قطيفي زهري قطيفي كهرماني كهرماني وردي أمريكي جمشتي أخضر أندرويد أبيض مضاد للإشعاع نحاسي عتيق فوشيا عتيق ياقوتي عتيق أبيض عتيق أخضر ياباني أخضر تفاحي مشمشي مائي Aquamarine أخضر جيشي زرنيخي أصفر أريليد رماد الأخشاب هليوني يوسفي ذري خرنوبي أصفر الكوبالت معدني لازوردي لازوردي ضبابي(ويب) أزرق طفولي أزرق عينيّ الطفل زهري طفولي أزرق كروي موزي مجنون أصفر موزي أحمر الأبنية رمادي البوارج وردي الأسواق أزرق العاشقين قندسي صوفي ياقوتي مغمور حسائي صبغة خشب الزان Bittersweet Bittersweet shimmer أسود أزرق أزرق (صبغة) أزرق (ح ص ز) أخضر مزرق بنفسجي مزرق Bole أزرق بونديّ أزرق جامعة براندايس نحاسي أصفر أخضر مضيء وردي مضيء فيروزي مضيء Brilliant rose Brink Pink أخضرُ سباقيٌّ بريطانيّ برونزي بني جلدي الجاموس بورغندي برتقالي محروق تُرْبي محروق أومبرياويّ محروق بيزنطي أزرق جامعة كامبريدج أخضر تمويهيّ رأسيّ الموت كاردينالي كارمن زهري كارمن زهري القرنفل أحمر عقيقي أزرق جامعة كارولينا برتقالي الجزر Celadon كرزي زهري الكرز سيروليان أزرق سيروليان شامباني فحمي كرتوزي (تقليدي) كرتوزي (وب) زهري إزهار الكرز قسطلي شوكولاتيّ (تقليدي) زنجفري قرْفِيّ كوبالتي أزرق جامعة كولومبيا نحاسي وردي نحاسي مرجاني زهري مرجاني أحمر مرجاني قرطبي ذُرَوِيّ قنطريوني لاتيهي كَونيّ قشدي قرمزي سيان سيان (طباعي) Dark blue Dark brown Dark cerulean Dark chestnut Dark coral Dark goldenrod Dark green Dark khaki Dark magenta Dark pastel green Dark pink Dark scarlet Dark salmon Dark slate gray Dark spring green Dark tan Dark turquoise Dark violet Davy's grey Deep carmine pink Deep cerise Deep chestnut Deep fuchsia Deep lilac Deep magenta Deep peach Deep pink Deep saffron Denim Desert sand Dodger blue Duke blue Ecru Egyptian blue Eggplant Electric blue Electric green (X11 green) Electric indigo Electric lime Electric purple Emerald Fallow Falu red Feldgrau Fern green Firebrick Fire engine red Flax Forest green French Rose Fuchsia Fuchsia Pink Gamboge Gold (metallic) Gold (web) (Golden) Golden brown Golden poppy Golden yellow Goldenrod Gray Green (color wheel) (X11 green) Green (HTML/CSS green) Green (pigment) Green (RYB) Green-yellow Han Blue Han Purple Harlequin Heliotrope Hollywood Cerise Hot Magenta Hot Pink Hunter green India green Indigo (dye) Indigo (web) International Klein Blue International orange Islamic green Ivory Jade Jungle green Kelly green Khaki Khaki (X11) (Light khaki) Lava Lavender (floral) Lavender (web) Lavender blue Lavender blush Lavender gray Lavender indigo Lavender magenta Lavender pink Lavender purple Lavender rose Lawn green Lemon Lemon chiffon Light blue Light pink Light Thulian pink Lilac Lime (color wheel) Lime (web) (X11 green) Lime green Linen Liver Magenta Magenta (dye) Magenta (process) Magic mint Magnolia Mahogany Maize Majorelle Blue مالاكايت Maroon (HTML/CSS) Maroon (X11) Mauve Mauve Taupe Maya blue Medium blue Medium carmine Medium lavender magenta Medium purple Medium spring green Medium taupe Midnight blue Midnight green (eagle green) Mint green Misty rose Moss green Mountbatten pink Mustard Myrtle MSU Green Navajo white Navy Blue Ochre Office green Old Gold Old Lace Old Lavender Old Rose Olive Olive Drab Olivine Orange (color wheel) Orange (RYB) Orange (web) Orange Peel Orange-Red Orchid Pale blue Pale brown Pale carmine Pale chestnut Pale cornflower blue Pale magenta Pale pink Pale red-violet Pale taupe Papaya whip Pastel green Pastel pink Payne's grey Peach Peach-orange Peach-yellow Pear Periwinkle Persian blue Persian green Persian indigo Persian orange Persian red Persian pink Persian rose Persimmon Pine green Pink Pink-orange Platinum Plum (web) Portland Orange Powder blue (web) Puce Prussian blue Psychedelic purple Pumpkin Purple (HTML/CSS) Purple (X11) Purple Taupe Raspberry Raw umber Razzmatazz Red Red (pigment) Red (RYB) Red-violet Rich carmine Robin egg blue Rose Rose Madder Rose pink Rose quartz Rose Taupe Royal purple Ruby Russet Rust Safety orange (blaze orange) Saffron Salmon Salmon pink Sandy brown Sangria Sapphire Scarlet School bus yellow Sea green Seal brown Seashell Selective yellow Sepia Shamrock green Shocking pink Sienna Silver Sky Blue Slate gray Smalt (Dark powder blue) Spring bud Spring green Steel blue Tan Tangerine Tangerine yellow Taupe Taupe gray Tea green Tea rose (orange) Tea rose (rose) Teal Tenné (Tawny) Terra cotta Thistle Thulian pink Tomato Turquoise Tyrian Purple Ultramarine Ultra pink United Nations blue Upsdell red Vegas Gold Venetian red Vermilion Violet Violet (web) Violet (RYB) Viridian Wheat White Wisteria Xanadu Yale Blue Yellow Yellow (process) Yellow (RYB) Yellow-green
يقابلها بالترتيب في item data وكذلك العدد 388
كود بلغة HTML: 5D8AA8 00308F 72A0C1 A32638 F0F8FF E32636 C46210 EFDECD E52B50 F19CBB FFBF00 FF7E00 FF033E 9966CC A4C639 F2F3F4 CD9575 915C83 841B2D FAEBD7 008000 8DB600 FBCEB1 00FFFF 7FFFD4 4B5320 3B444B E9D66B B2BEB5 7BA05B FF9966 A52A2A FDEE00 6E7F80 007FFF F0FFFF E0FFFF A1CAF1 F4C2C2 21ABCD FAE7B5 FFE135 7C0A02 848482 98777B BCD4E6 9F8170 F5F5DC 9C2542 FFE4C4 3D2B1F FE6F5E BF4F51 000000 0000FF 333399 0247FE 00DDDD 8A2BE2 79443B 0095B6 0070FF B5A642 66FF00 FF007F 08E8DE FF55A3 FB607F 004225 CD7F32 964B00 F0DC82 9F1D35 CC5500 E97451 8A3324 702963 A3C1AD 78866B 592720 C41E3A 960018 EB4C42 FFA6C9 B31B1B 99BADD ED9121 ACE1AF DE3163 EC3B83 007BA7 2A52BE F7E7CE 36454f DFFF00 7FFF00 FFB7C5 CD5C5C 7B3F00 E34234 D2691E 0047AB 9BDDFF B87333 996666 FF7F50 F88379 FF4040 893F45 FBEC5D 6495ED FFF8E7 FFFDD0 DC143C 00FFFF 00B7EB 00008B 654321 08457E 986960 CD5B45 B8860B 13220 BDB76B 8B008B 03C03C E75480 560319 E9967A 2F4F4F 177245 918151 00CED1 9400D3 555555 EF3038 DA3287 B94E48 C154C1 9955BB CD00CC FFCBA4 FF1493 FF9933 1560BD EDC9AF 1E90FF 00009C C2B280 1034A6 614051 7DF9FF 00FF00 6600FF CCFF00 BF00FF 50C878 C19A6B 801818 4D5D53 4F7942 B22222 CE2029 EEDC82 228B22 F64A8A FF00FF FF77FF E49B0F D4AF37 FFD700 996515 FCC200 FFDF00 DAA520 808080 00FF00 008000 00A550 66B032 ADFF2F 5218FA 5218FA 3FFF00 DF73FF F400A1 FF00CC FF69B4 355E3B 138808 00416A 4B0082 002FA7 FF4F00 009000 FFFFF0 00A86B 29AB87 4CBB17 C3B091 F0E68C CF1020 B57EDC E6E6FA CCCCFF FFF0F5 C4C3D0 9457EB EE82EE FBAED2 967BB6 FBA0E3 7CFC00 FDE910 FFFACD ADD8E6 FFB6C1 E68FAC C8A2C8 BFFF00 00FF00 32CD32 FAF0E6 534B4F FF00FF CA1F7B FF0090 AAF0D1 F8F4FF C04000 FBEC5D 6050DC 0BDA51 800000 B03060 E0B0FF 915F6D 73C2FB 0000CD AF4035 CC99CC 9370DB 00FA9A 674C47 191970 004953 98FF98 FFE4E1 ADDFAD 997A8D FFDB58 21421E 006633 FFDEAD 000080 CC7722 008000 CFB53B FDF5E6 796878 C08081 808000 6B8E23 9AB973 FF7F00 FB9902 FFA500 FFA000 FF4500 DA70D6 AFEEEE 987654 AF4035 DDADAF ABCDEF F984E5 FADADD DB7093 BC987E FFEFD5 77DD77 FFD1DC 40404F FFE5B4 FFCC99 FADFAD D1E231 CCCCFF 1C39BB 00A693 32127A D99058 CC3333 F77FBE FE28A2 EC5800 01796F FFC0CB FF9966 E5E4E2 CC99CC FF5A36 B0E0E6 CC8899 003153 DD00FF FF7518 7F007F A020F0 50404D E30B5C 734A12 E3256B FF0000 ED1C24 FE2712 C71585 D70040 00CCCC FF007F E32636 FF66CC AA98A9 905D5D 6B3FA0 E0115F 80461B B7410E FF6600 F4C430 FF8C69 FF91A4 F4A460 92000A 082567 FF2400 FFD800 2E8B57 321414 FFF5EE FFBA00 704214 9.00E+60 FC0FC0 A0522D C0C0C0 87CEEB 708090 003399 A7FC00 00FF7F 4682B4 D2B48C F28500 FFCC00 483C32 8B8589 D0F0C0 F88379 F4C2C2 008080 CD5700 E2725B D8BFD8 DE6FA1 FF6347 30D5C8 66023C 120A8F FF6FFF 5B92E5 AE2029 C5B358 C80815 E34234 8B00FF EE82EE 8601AF 40826D F5DEB3 FFFFFF C9A0DC 738678 0F4D92 FFFF00 FFEF00 FEFE33 9ACD32
مازلنا في عنصر ComboBox في on select
كود PHP: - الكود:
-
y = ComboBox.GetSelected("ComboBox1");
result = ComboBox.GetItemData("ComboBox1", y );
belkiss=""..result
tt = Math.HexColorToNumber(belkiss);
Shape.SetFillColor("Plugin1",tt);
الان لو تجرب اللون عند الاختيار سيظهر في عنصر Shape كمعاينة لما نريد اختياره نأتي الان إلى الزر الذي سيمرر اللون الى RichText نكتب في هذا الزر :
كود PHP: - الكود:
-
function myfunction ()
rouge =tonumber(String.Left(belkiss,2), 16).."";
vert = tonumber(String.Mid(belkiss,3,2), 16).."";
bleu = tonumber(String.Right(belkiss,2), 16).."";
-------------------------------------------------------------- - الكود:
-
و أخيرا قبل المعاينة لا تنس أخي بأن تختار لون يدوي لعنصر RichText وترجع
الاول إن أردت مرة واحدة في مشروعك ككل حتى تتحرك خانة اختيار لون النص
شكرا و أتمنى أني وفقت في محاولة ايجاد حل
السلام عليكم ورحمة الله وبركاته
http://www.gulfup.com/?xHgOqt
thameur = RichText.GetText("RichText1", true);
t = String.Replace(thameur, "\r\n", "{\\colortbl ;\\red"..rouge.."\\green"..vert.."\\blue"..bleu..";}", false);
RichText.SetText("RichText1", t, true);
end
if pcall(myfunction) then
else
Dialog.Message("Notice", "اختر أولا اللون");
end
| |
|