تغيير لون الترجمة
أو ألصق نص الترجمة
الخيارات
اختر اللون الذي يتحول إليه الملف كله. والألوان الموجودة في السطر تستبدل لا تتراكم، فتشغيلة واحدة تترك لونا واحدا لكل سطر؛ والعريض والمائل والتسطير وتوقيت الكاريوكي تترك. ولا يكتب إلا #rrggbb — وهو التهجئة الوحيدة التي تستطيع الصيغ التسع المقبولة حملها بالضبط. ولا يرسم كل لاعب اللون المضمن، ولا معيار في SRT فيه: سيحمل الملف اللون، لكن ظهوره يتوقف على اللاعب.
تلون هذه الصفحة كل سطر في ملف ترجمة بلون واحد. تقرأ الملف كما هو فعليا لا بحسب امتداده، فتعمل التجربة نفسها على تسع صيغ، وتتلقى كل واحدة اللون بالترميز الذي تفهمه أصلا: وسم <font color> في SRT و WebVTT و SBV و SAMI، وكتلة تجاوز في ASS و SSA، و<span tts:color> في TTML، ومصفوفة الوسوم في JSON، والترميز المضمن نفسه داخل الخلايا النصية في CSV.
اللون الذي تختاره يستبدل ما كان بدل أن يتراكم فوقه. السطر الذي وصل أخضر جزئيا يعود كله باللون الجديد: نطاق واحد على السطر كله بدل <font> داخل <font>، وهو ما يعرضه بعض المشغلات باللون الداخلي ويتجاهله غيره كليا. يبقى الغامق والمائل والتسطير وتوقيت الكاراوكي في مواضعها، ويظل النطاق المنسق يغطي الأحرف نفسها التي كان يغطيها.
اللون واحد للملف كله بحكم التصميم. لون الترجمة قرار تسليم عادة: أبيض دار، أو أصفر يصمد أمام مشهد ساطع، أو لون مخصص لنوع متحدث؛ والملف الذي يحتاج لونين يحتاج من يقرر أي الأسطر تأخذ أيها، وهي مهمة محرر نصوص لا قيمة واحدة على لوحة. والمقطع الخالي من النص لا يأخذ شيئا: لا يوجد نطاق لطلائه، ونطاق لون بطول صفر سيكون وسما بحجم لا شيء.
لا تغادر أي بايت من ملفك هذا التبويب. اللون من الأمثلة القليلة على تنسيق يمكن لملف ترجمة حمله دون عارض إلى جانبه، لكن رؤية المشاهد له قرار المشغل: هذه الصفحة تكتب العلامة، والأسئلة أدناه تقول بصراحة في أي جانب من ذلك الخط تقف.
أمثلة
مقطعا SRT عاديان
الإدخال
1
00:00:01,000 --> 00:00:02,000
Hello there.
2
00:00:03,000 --> 00:00:04,000
Second line.
الناتج
1
00:00:01,000 --> 00:00:02,000
<font color="#ffcc00">Hello there.</font>
2
00:00:03,000 --> 00:00:04,000
<font color="#ffcc00">Second line.</font>
وسم <font> واحد لكل سطر يحيط به كله، والرموز الزمنية والأسطر الفارغة كما وصلت تماما. الوسم نطاق على السطر لا خاصية للمقطع، ولهذا يحصل المقطع ذو السطرين المكسورين يدويا على وسمين لا وسم واحد يعبر الفاصل.
سطر يحمل لونا ومائلا مسبقا
الإدخال
1
00:00:01,000 --> 00:00:02,000
<i>Hello</i> <font color="#00ff00">there</font>.
الناتج
1
00:00:01,000 --> 00:00:02,000
<font color="#ffcc00"><i>Hello</i> there.</font>
يزال النطاق الأخضر قبل وضع اللون الجديد، فيكون الناتج <font> واحدا حول السطر والمائل داخله، لا <font> داخل <font> حيث تعتمد قواعد التداخل على المشغل وتختلف النتيجة بهدوء بينها. ما كان أخضر صار بلون كل شيء آخر، وهي القراءة الصادقة للوحة تطلب لونا واحدا.
المقطع نفسه في ملف ASS
الإدخال
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize
Style: Default,Arial,20
[Events]
Format: Layer, Start, End, Style, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,Hello there
الناتج
[Script Info]
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize
Style: Default,Arial,20
[Events]
Format: Layer, Start, End, Style, Text
Dialogue: 0,0:00:01.00,0:00:02.00,Default,{\c&H0000CCFF&}Hello there{\c}
لا يملك ASS وسم <font>؛ اللون كود تجاوز يفتح قبل النص ويغلقه بكود {\c} مجرد بعده، فلا يلون بقية السطر بالخطأ. لا يحرر PrimaryColour في جدول الأنماط، فتجاوز مستوى المقطع أمر أقوى وهو الوحيد الذي يسري على هذا المقطع وحده.
مقطع بلا نص
الإدخال
1
00:00:01,000 --> 00:00:02,000
2
00:00:03,000 --> 00:00:04,000
Hi.
الناتج
1
00:00:01,000 --> 00:00:02,000
2
00:00:03,000 --> 00:00:04,000
<font color="#ffcc00">Hi.</font>
يترك المقطع الفارغ فارغا بدل إعطائه <font> حول لا شيء. المقطع الفارغ مشكلة بنيوية أصلا، وصفحات الفحص ستبلغ عنها، ووسم بلا نص داخله لن يصلحها بل يخفيها عن البحث. أما المقطع الذي فيه نص فيلون طبيعيا.
الأسئلة الشائعة
أي صيغ تكتبها صفحة اللون هذه، وكيف تبدو العلامة في كل منها؟
تسع صيغ: SRT و WebVTT و ASS و SSA و SBV و SAMI و TTML و JSON و CSV. تأخذ SRT و WebVTT و SBV و SAMI وسم <font color>، ويأخذ ASS و SSA تجاوز {\c&H…&} يغلقه {\c}، ويأخذ TTML وسم <span tts:color>، ويكتب JSON اللون نطاق وسم على السطر، ويحفظ CSV ترميز <font> نفسه داخل خليته النصية. الصيغ التي لا موضع فيها للون المضمن لا تقبل هنا أصلا؛ فملف LRC أو MicroDVD لا ترميز لون فيه، فتجربة كهذه ستبلغ عن تغيير ولا تكتب شيئا.
لماذا يقول ناتج ASS قيمة &H0000CCFF& بينما اخترت #ffcc00؟
لأن لون ASS يكتب بترتيب معكوس للبايتات: &HAABBGGRR حيث تأتي الشفافية أولا ثم الأزرق والأخضر والأحمر. و #ffcc00 هو أحمر 255 وأخضر 204 وأزرق 0، فيصبح شفافية 00 وأزرق 00 وأخضر CC وأحمر FF، أي &H0000CCFF&. القيمة هي اللون الذي اخترته، والمشغل الذي يعرضه يعرض الأصفر نفسه؛ تبدو الأرقام معاد ترتيبها فقط لأن الصيغة تخزنها من الخلف إلى الأمام.
هل سيعرض كل مشغل فيديو اللون الجديد فعلا؟
لا، وهذا هو الحد الصادق لهذه الصفحة. وسم <font color> ليس جزءا من مواصفة SRT، بل ترميز يتسامح معه معظم المشغلات ويتجاهله بعضها، وأكواد تجاوز ASS يعرفها كثير من المشغلات، ومنها VLC و mpv، لكنها ليست مضمونة على كل جهاز استقبال. تكتب الصفحة العلامة صحيحة والنتيجة قابلة للتحقق في الملف نفسه؛ أما عرض مشغل بعينه فقراره هو. وإن وجب ضمان اللون على الشاشة فيجب حرقه في الصورة، وهي مهمة أخرى.
ماذا يحدث للألوان الموجودة في الملف أصلا؟
تستبدل لا تراكب فوق بعضها. يزال كل نطاق لون في السطر أولا ثم يضاف نطاق واحد يغطيه كله، فيكون الناتج <font> واحدا لا <font> داخل <font>. الوسوم المتداخلة هي الحالة التي تختلف فيها المشغلات أكثر من غيرها، فبعضها يأخذ الداخلي وبعضها الخارجي وبعضها يبسط الاثنين؛ ولهذا يحمل ملف مر عبر هذه الصفحة إجابة واحدة لا لبس فيها.
هل تلون الصفحة كلمات مفردة أم ملف الترجمة كله؟
الملف كله بلون واحد وكل سطر. لا نطاق لكل مقطع أو لكل كلمة في هذه الصفحة، وهذا مقصود: اللوحة تحمل قيمة واحدة، وتجربة يعتمد ناتجها على المقاطع التي نقرتها لن تكون قابلة للتكرار من الملف. السطر الذي يحتاج إبراز كلمة واحدة تحرير نصي لا تغيير لون، ويمكن لصفحات البحث والاستبدال في الموقع أن تؤدي الجزء الموجه من ذلك.
هل يبقى الغامق والمائل والتسطير وتوقيتات الكاراوكي عند تطبيق اللون؟
تبقى، وتظل نطاقاتها ملتصقة بالأحرف نفسها. لا تزال وتعاد إلا نطاقات اللون؛ الأنواع الأربعة الأخرى لا تمس، فتبقى الكلمة المائلة داخل السطر مائلة داخل اللون الجديد. في ASS يعني ذلك أن {\i1} وإغلاقه {\i0} يجلسان في الموضعين نفسيهما حول النص، مع فتح تجاوز اللون قبلهما وإغلاقه بعدهما.