এক্সএএমএল-তে কীভাবে একটি ইউনিকোড চরিত্র রাখবেন?


104

আমি এটি করার চেষ্টা করছি:

<TextBlock Text="{Binding Path=Text, 
                          Converter={StaticResource stringFormatConverter}, 
                          ConverterParameter='&\u2014{0}'}" />

একটি পেতে - পাঠ্যের সামনে উপস্থিত হতে। এটি কাজ করে না। আমি এখানে কি করা উচিত?

উত্তর:


196

যেহেতু এক্সএএমএল একটি এক্সএমএল ফাইল ফর্ম্যাট, আপনি এক্সএমএল চরিত্রের পালানোর চেষ্টা করতে পারেন। সুতরাং লেখার পরিবর্তে &\u2014, আপনি &#x2014;পরিবর্তে লিখতে পারেন ।


ধন্যবাদ. আমি চেষ্টা করেছি & mdash; এবং \ u2014, কিন্তু তা নয়। এটা কাজ করেছে.
অ্যালেক্স বারানোস্কি

4
আপনি হেক্সা & # x20ac এ কাছাকাছি ছিলেন; এবং দশমিক ইউনিকোডে & # 8364; আপনি পাবেন এবং ইউরো :)
ব্যবহারকারী 347594

হ্যাঁ, তবে আপনি যদি কোনও ইউটিএফ -32 চরিত্র চান, যেমন সিম্বোলা ফন্টের মিউজিকাল নোটগুলি যেমন 0x10000 এর উপরে?
রুড ভ্যান গাল

ইঙ্গিতটির জন্য ধন্যবাদ। তবে এটি কেবল তখনই আমার পক্ষে কাজ করেছিল যখন আমি আমার ইউনিকোড চরিত্রটি সরাসরি পাঠ্য = "..." এর ভিতরে রাখি। আমার ভিউমোডেলের সাথে একটি বাইন্ডিং ব্যবহার করার সময় আমাকে "\ u2014" ধারণকারী একটি স্ট্রিং ভেরিয়েবল ব্যবহার করতে হয়েছিল।
ফ্লকবিট

9

এক্সএমেলে আমি এটি এরকম করেছিলাম:

    <Button Grid.Column="1" Grid.RowSpan="2" Name="start" Margin="5" Click="start_Click">
        <TextBlock Name="test" FontFamily="pack://application:,,,/Y_Yoga;Component/Resources/#FontAwesome">&#xF04B;</TextBlock>
    </Button>

আশা করি সহায়ক!


3

মাইক্রোসফ্ট ডকুমেন্টেশন থেকে :

মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিওতে নির্মিত মার্কআপ ফাইলগুলি ইউনিকোড ইউটিএফ -8 ফাইল ফর্ম্যাটে স্বয়ংক্রিয়ভাবে সংরক্ষিত হয়, যার অর্থ বেশিরভাগ বিশেষ অক্ষর যেমন অ্যাকসেন্ট চিহ্নগুলি সঠিকভাবে এনকোড করা হয়। তবে, সাধারণত ব্যবহৃত ব্যবহৃত বিশেষ অক্ষরের একটি সেট রয়েছে যা বিভিন্নভাবে পরিচালনা করা হয়। এই বিশেষ অক্ষরগুলি এনকোডিংয়ের জন্য ওয়ার্ল্ড ওয়াইড ওয়েব কনসোর্টিয়াম (ডাব্লু 3 সি) এক্সএমএল মান অনুসরণ করে।

এর অর্থ হ'ল আপনি নিজের যত্নের জন্য জালগো করতে পারেন

এখানে চিত্র বর্ণনা লিখুন

প্রাসঙ্গিক কোডের বিট:

<Label Grid.Column="0" Grid.Row="3" FontWeight="ExtraBlack">STAGE:M&#x363;&#x36d;&#x363;&#x33e;  V&#x363;&#x365;&#x36d;&#x35b;&#x364;&#x36e;&#x365;&#x368;&#x365;&#x367;&#x33e;</Label>

3

আমি অন্য কোনও কারণে এই পৃষ্ঠায় এসেছি, তবে এর মধ্যে সবচেয়ে সহজ এবং সুস্পষ্ট সমাধান অন্তর্ভুক্ত নয়।

এই আমি কি কি.

সমস্ত ইউনিকোড মান সহ একটি স্ট্যাটিক ক্লাস বজায় রাখুন।

 public static class Icons
{
    public const string IconName = "\u2014";
}

এবং তারপরে যেখানে আপনার প্রয়োজন সেখানে কেবল এটি আবদ্ধ করুন।

<TextBlock Text="{x:Static resources:Icons.IconName}" FontFamily="..."/>

এটি রক্ষণাবেক্ষণে আপনাকে সহায়তা করে, সমস্ত আইকন পরিচালনা করার জন্য এক জায়গায় থাকবে।


1

ফাইলটি ইউটিএফ -8 হিসাবে সংরক্ষণ করুন। ভিজ্যুয়াল স্টুডিওতে, আপনি "ফাইল" → "অ্যাডভান্সড সেভ অপশনস" এ গিয়ে এটি করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.