Skip Ribbon Commands
Skip to main content

​​​​​​​

​​

Quickstart: ਇੱਕ ਮੌਸਮ ਟਾਈਲ ਅਤੇ ਟੋਸਟ ਸੂਚਨਾ ਨੂੰ ਭੇਜਣਾ



ਵਿੰਡੋਜ਼ 10 ਦੀ ਵਰ੍ਹੇ-ਗੰਢ ਅੱਪਡੇਟ ਵਿੱਚ, ਅਸੀਂ ਟੋਸਟ ਸੂਚਨਾਵਾਂ ਨੂੰ ਲਾਈਵ ਟਾਈਲਾਂ ਦੇ ਤੌਰ 'ਤੇ ਦ੍ਰਿਸ਼ਟੀਗਤ-ਸਮਰੱਥ ਵਜੋਂ ਬਣਾਇਆ ਹੈ। ਇਸ Quickstart ਵਿੱਚ, ਅਸੀਂ ਤੁਹਾਨੂੰ ਦਿਖਾਵਾਂਗੇ ਕਿ ਪੂਰਵ ਅਨੁਮਾਨ ਨੂੰ ਦਿਖਾਉਣ ਵਾਲੀ ਇੱਕ ਟੋਸਟ ਸੂਚਨਾ ਨੂੰ ਭੇਜਣ ਲਈ ਤੁਹਾਡੀ ਟਾਈਲ ਸੂਚਨਾ ਦੇ 5-ਦਿਨਾ ਮੌਸਮ ਪੂਰਵ-ਅਨੁਮਾਨ ਦੀ ਮੁੜ-ਵਰਤੋਂ ਕਿਵੇਂ ਕਰ ਸਕਦੇ ਹਾਂ।

ਵਿਆਪਕ ਲਾਈਵ ਟਾਈਲ
 

ਟੋਸਟ ਸੂਚਨਾ

1. NotificationsExtensions NuGet ਪੈਕੇਜ਼ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ

ਕੋਡ ਦੁਆਰਾ ਸੂਚਨਾਵਾਂ ਬਣਾਉਣ ਦੇ ਕ੍ਰਮ ਵਿੱਚ, ਅਸੀਂ NotificationsExtensions ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੀ ਜੋਰਦਾਰ ਸਿਫਾਰਿਸ਼ ਕੀਤੀ ਹੈ, ਜੋ ਕਿ ਸੂਚਨਾ XML ਸਮੱਗਰੀ ਲਈ ਇੱਕ ਆਬਜੈਕਟ ਮਾਡਲ ਪ੍ਰਦਾਨ ਕਰਦੀਆਂ ਹਨ। ਤੁਸੀਂ XML ਸੂਚਨਾ ਨੂੰ ਮੈਨੂਅਲੀ ਬਣਾ ਸਕਦੇ ਹੋ, ਪਰੰਤੂ ਇਹ ਗਲਤੀ ਨਾਲ ਭਰਿਆ ਅਤੇ ਗੜਬੜੀ ਵਾਲਾ ਹੈ। NotificationsExtensions ਨੂੰ ਟੀਮ ਦੁਆਰਾ ਬਣਾਇਆ ਅਤੇ ਪ੍ਰਬੰਧਨ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਜੋ ਕਿ Microsoft 'ਤੇ ਸੂਚਨਾਵਾਂ ਖਰੀਦਦੀ ਹੈ।

NuGet ਤੋਂ NotificationsExtensions.Win10 ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ (ਯਕੀਨੀ ਕਰੋ ਕਿ ਤੁਸੀਂ 14332.0.0 ਜਾਂ ਉੱਚੇ ਵਰਜ਼ਨ ਨੂੰ ਚੁਣਿਆ ਹੈ)।

2. namespace ਘੋਸ਼ਣਾਵਾਂ ਜੋੜੋ

Windows.UI.Notifications ਟਾਈਲ ਅਤੇ ਟੋਸਟ API ਨੂੰ ਸ਼ਾਮਿਲ ਕਰਦੀਆਂ ਹਨ।

C# with NotificationsExtensions 

using NotificationsExtensions;

using NotificationsExtensions.Tiles;

using NotificationsExtensions.Toasts;


3. ਲਾਈਵ ਟਾਈਲ ਨੂੰ ਕਿਵੇਂ ਬਣਾਈਏ

ਅਸੀਂ ਪਹਿਲਾਂ ਵਿਆਖਿਆ ਕਰਾਂਗੇ ਕਿ ਲਾਈਵ ਟਾਈਲ ਨੂੰ, ਟੋਸਟ ਸੂਚਨਾ ਉੱਤੇ ਇਸੇ ਤਰ੍ਹਾਂ ਦੀ ਅਨੁਕੂਲ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਸਮੱਗਰੀ ਦੀ ਵਰਤੋਂ ਕੀਤੇ ਜਾਣ ਤੋਂ ਬਾਅਦ, ਕਿਵੇਂ ਬਣਾਇਆ ਜਾਂਦਾ ਹੈ। ਜੇਕਰ ਤੁਸੀਂ ਅਨੁਕੂਲ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਸਮੱਗਰੀ ਲਈ ਨਵੇਂ ਹੋ, ਸਟੋਰ ਤੋਂ ਸੂਚਨਾ ਵਿਜ਼ੁਅਲਾਈਜ਼ਰ ਨੂੰ ਇੰਸਟਾਲ ਕਰੋ, ਜੋ ਕਿ ਤੁਹਾਨੂੰ ਅਨੁਕੂਲ ਕੀਤੀ ਜਾਣ ਵਾਲੀ ਸਮੱਗਰੀ ਦੀ ਸੋਧ ਕਰਨ ਅਤੇ ਇੱਕ ਤੁਰੰਤ ਵਿਜ਼ੂਅਲ ਪੂਰਵ-ਦਰਸ਼ਨ ਨੂੰ ਦੇਖਣ ਦੀ ਮਨਜ਼ੂਰੀ ਦਿੰਦਾ ਹੈ।

ਟਾਈਲ ਸੂਚਨਾ ਦਾ ਉੱਪ ਸਮੂਹਾਂ ਵਿੱਚ ਵਿਸ਼ਲੇਸ਼ਣ ਕਰੋ

ਟਾਈਲ ਸੂਚਨਾ ਜੋ ਕਿ ਅਸੀਂ ਬਣਾਉਣਾ ਚਾਹੁੰਦੇ ਹਾਂ ਅਸਲ ਵਿੱਚ ਸਿਰਫ 5 ਉੱਪ ਸਮੂਹ ਹਨ… ਹਰੇਕ ਦਿਨ ਦੇ ਪੂਰਵ-ਅਨੁਮਾਨ ਲਈ ਇੱਕ। ਹੇਠਲੇ ਚਿੱਤਰ ਵਿੱਚ, ਦੂਜੇ ਉੱਪ ਸਮੂਹ ਨੂੰ ਲਾਲ ਰੰਗ ਵਿੱਚ ਹਾਈਲਾਈਟ ਕੀਤਾ ਗਿਆ ਹੈ। ਅਸੀਂ ਇੱਕ ਵਿਧੀ ਬਣਾ ਸਕਦੇ ਹਾਂ ਜੋ ਕਿ ਇਹਨਾਂ ਉੱਪ ਸਮੂਹਾਂ ਨੂੰ ਬਣਾਉਂਦੀ ਹੈ, ਤਾਂ ਕਿ ਅਸੀਂ ਉੱਪ ਸਮੂਹ ਕੋਡ ਕੇਵਲ ਇੱਕ ਵਾਰ ਲਿਖੀਏ।


C# with NotificationsExtensions

 

private AdaptiveSubgroup GenerateSubgroup(string day, string img, int tempHi, int tempLo)

{

    return new AdaptiveSubgroup()

    {

        HintWeight = 1,

 

        Children =

        {

            // Day

            new AdaptiveText()

            {

                Text = day,

                HintAlign = AdaptiveTextAlign.Center

            },

 

            // Image

            new AdaptiveImage()

            {

                Source = img,

                HintRemoveMargin = true

            },

 

            // High temp

            new AdaptiveText()

            {

                Text = tempHi + "°",

                HintAlign = AdaptiveTextAlign.Center

            },

 

            // Low temp

            new AdaptiveText()

            {

                Text = tempLo + "°",

                HintAlign = AdaptiveTextAlign.Center,

                HintStyle = AdaptiveTextStyle.CaptionSubtle

            }

        }

    };

}

ਵਿਆਪਕ ਟਾਈਲ ਲਈ ਸਮੱਗਰੀ ਬਣਾਓ

ਅੱਗੇ, ਸਾਨੂੰ ਉੱਪਰ ਤੋਂ ਆਪਣੇ ਉੱਪ ਸਮੂਹਾਂ ਨੂੰ ਵਰਤਦੇ ਹੋਏ ਵਿਆਪਕ ਟਾਈਲ ਲਈ ਅਸਲ ਸਮੱਗਰੀ ਨੂੰ ਬਣਾਉਣ ਦੀ ਲੋੜ ਹੈ। ਅਸੀਂ ਇਸਨੂੰ ਇੱਕ ਵੱਖਰੀ ਵਿਧੀ ਵਿੱਚ ਤੋੜਦੇ ਹਾਂ, ਸਾਨੂੰ ਛੋਟੀ, ਵਿਆਪਕ, ਅਤੇ ਵੱਡੀ ਟਾਈਲ ਸਮੱਗਰੀ ਬਣਾਉਣ ਲਈ ਵਿਧੀਆਂ ਦੀ ਵੀ ਲੋੜ ਹੋਣ ਤੋਂ ਬਾਅਦ, (ਇਹ ਵਿਧੀਆਂ Quickstart ਤੋਂ ਹਟਾ ਦਿੱਤੀਆਂ ਗਈਆਂ ਹਨ ਪਰੰਤੂ ਤਲ ਉੱਤੇ ਸਰੋਤਾਂ ਵਿੱਚ ਉਪਲਬਧ ਪੂਰਨ ਕੋਡ ਨਮੂਨੇ ਵਿੱਚ ਦੇਖੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ)।


C# with NotificationsExtensions

 

private TileBinding GenerateTileBindingWide()

{

    return new TileBinding()

    {

        Content = new TileBindingContentAdaptive()

        {

            Children =

            {

                new AdaptiveGroup()

                {

                    Children =

                    {

                        GenerateSubgroup("Mon", "Mostly Cloudy.png", 63, 42),

                        GenerateSubgroup("Tue", "Cloudy.png", 57, 38),

                        GenerateSubgroup("Wed", "Sunny.png", 59, 43),

                        GenerateSubgroup("Thu", "Sunny.png", 62, 42),

                        GenerateSubgroup("Fri", "Sunny.png", 71, 66)

                    }

                }

            }

        }

    };

}

ਟਾਈਲ ਸੂਚਨਾ ਸਮੱਗਰੀ ਨੂੰ ਬਣਾਓ

ਅੰਤ ਵਿੱਚ, ਅਸੀਂ ਸੰਪੂਰਨ ਟਾਈਲ ਸੂਚਨਾਵਾਂ ਦੀ ਸਮੱਗਰੀ ਬਣਾਈ, ਜਿਸ ਵਿੱਚ ਸਾਰੇ ਵਿਭਿੰਨ ਆਕਾਰਾਂ ਦੀ ਟਾਈਲ ਲਈ ਸਮੱਗਰੀ ਹੋਵੇਗੀ। ਜਿਵੇਂ ਕਿ ਅਸੀਂ ਪਹਿਲਾਂ ਦਰਸਾਇਆ ਹੈ, ਛੋਟੇ, ਦਰਮਿਆਨੇ ਅਤੇ ਵੱਡੇ ਲਈ ਵਿਧੀਆਂ ਨੂੰ Quickstart ਤੋਂ ਹਟਾ ਦਿੱਤਾ ਗਿਆ ਹੈ ਪਰੰਤੂ ਸਰੋਤ ਭਾਗ ਵਿੱਚ ਉਪਲਬਧ ਪੂਰਨ ਕੋਡ ਨਮੂਨੇ ਵਿੱਚ ਦੇਖੀਆਂ ਜਾ ਸਕਦੀਆਂ ਹਨ।

C# with NotificationsExtensions

 

public TileContent GenerateTileContent()

{

    return new TileBinding()

    {

        Visual = new TileVisual()

        {

            TileSmall = GenerateTileBindingSmall(),

            TileMedium = GenerateTileBindingMedium(),

            TileWide = GenerateTileBindingWide(),

            TileLarge = GenerateTileBindingLarge(),

 

            // Set the base URI for the images, so we don't redundantly specify the entire path

            BaseUri = new Uri("Assets/NotificationAssets/", UriKind.Relative)

        }

    };

}

ਟਾਈਲ ਸੂਚਨਾ ਨੂੰ ਭੇਜਣਾ

ਟਾਈਲ ਸੂਚਨਾ ਨੂੰ ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ, ਇਹ ਜਾਨਣ ਲਈ ਕਿਰਪਾ ਕਰਕੇ Quickstart: ਇੱਕ ਸਥਾਨਕ ਟਾਈਲ ਸੂਚਨਾ ਨੂੰ ਭੇਜਣਾ ਨੂੰ ਦੇਖੋ।

4. ਟੋਸਟ ਸੂਚਨਾ ਨੂੰ ਕਿਵੇਂ ਬਣਾਈਏ

ਹੁਣ ਸਾਡੇ ਕੋਲ ਆਪਣੀ ਲਾਈਵ ਟਾਈਲ ਸੂਚਨਾ ਹੈ, ਆਓ ਉਸ ਕੋਡ ਦੇ ਕੁਝ ਹਿੱਸੇ ਨੂੰ ਟੋਸਟ ਸੂਚਨਾ ਬਣਾਉਣ ਲਈ ਵਰਤੀਏ!


ਟੋਸਟ ਸੂਚਨਾ ਸਮੱਗਰੀ ਨੂੰ ਬਣਾਓ

ਟੋਸਟ ਹਮੇਸ਼ਾ ਇੱਕ ਟੈਕਸਟ ਐਲੀਮੈਂਟ ਨਾਲ ਸ਼ੁਰੂ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ, ਇਸ ਲਈ ਅਸੀਂ ਪਹਿਲਾਂ ਅੱਜ ਦੇ ਤਾਪਮਾਨ ਨੂੰ ਦਰਸਾਉਂਦੀ ਇੱਕ ਟੈਕਸਟ ਸਤਰ ਨੂੰ ਜੋੜੀਏ। ਜੇਕਰ ਅਨੁਕੂਲ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਟੋਸਟ ਸਮਰੱਥਿਤ ਹਨ (ਅੱਗੇ ਕੋਡ ਦੇ ਲਈ ਹੇਠਾਂ ਦੇਖੋ, ਅਸੀਂ 5 ਉੱਪ ਸਮੂਹਾਂ ਦੇ ਨਾਲ ਇੱਕ ਸਮੂਹ ਜੋੜੀਏ ਜੋ ਕਿ ਅਸੀਂ ਆਪਣੀ ਲਾਈਵ ਟਾਈਲ ਲਈ ਵੀ ਵਰਤਿਆ ਹੈ। ਹਾਲਾਂਕਿ, ਅਸੀਂ ਸਿਸਟਮ ਦੇ ਲਈ ਸਿਰਫ ਦੋ ਹੋਰ ਟੈਕਸਟ ਐਲੀਮੈਂਟਾਂ ਨੂੰ ਜੋੜੀਏ ਜੋ ਕਿ ਅਨੁਕੂਲ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਟੋਸਟ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੇ ਹਨ (ਧਿਆਨ ਵਿੱਚ ਰੱਖੋ ਕਿ ਉਹਨਾਂ ਸਿਸਟਮਾਂ ਉੱਤੇ, ਤੁਹਾਡੇ ਕੋਲ ਅਧਿਕਤਮ ਤਿੰਨ ਟੈਕਸਟ ਐਲੀਮੈਂਟ ਹੋ ਸਕਦੇ ਹਨ, ਇਸਲਈ ਅਸੀਂ ਕੇਵਲ ਦੋ ਵਾਧੂ ਟੈਕਸਟ ਐਲੀਮੈਂਟ ਕਿਉਂ ਜੋੜੀਏ)।

C# with NotificationsExtensions

 

public static ToastContent GenerateToastContent()

{

    // Start by constructing the visual portion of the toast

    ToastBindingGeneric binding = new ToastBindingGeneric();

 

    // We'll always have this summary text on our toast notification

    // (it is required that your toast starts with a text element)

    binding.Children.Add(new AdaptiveText()

    {

        Text = "Today will be mostly sunny with a high of 63 and a low of 42."

    });

 

    // If Adaptive Toast Notifications are supported

    if (IsAdaptiveToastSupported())

    {

        // Use the rich Tile-like visual layout

        binding.Children.Add(new AdaptiveGroup()

        {

            Children =

            {

                GenerateSubgroup("Mon", "Mostly Cloudy.png", 63, 42),

                GenerateSubgroup("Tue", "Cloudy.png", 57, 38),

                GenerateSubgroup("Wed", "Sunny.png", 59, 43),

                GenerateSubgroup("Thu", "Sunny.png", 62, 42),

                GenerateSubgroup("Fri", "Sunny.png", 71, 66)

            }

        });

    }

 

    // Otherwise...

    else

    {

        // We'll just add two simple lines of text

        binding.Children.Add(new AdaptiveText()

        {

            Text = "Monday <img src="https://s.w.org/images/core/emoji/72x72/26c5.png" alt="⛅" draggable="false" class="emoji"> 63° / 42°"

        });

 

        binding.Children.Add(new AdaptiveText()

        {

            Text = "Tuesday <img src="https://s.w.org/images/core/emoji/72x72/2601.png" alt="☁" draggable="false" class="emoji"> 57° / 38°"

        });

    }

 

    // Construct the entire notification

    return new ToastContent()

    {

        Visual = new ToastVisual()

        {

            // Use our binding from above

            BindingGeneric = binding,

 

            // Set the base URI for the images, so we don't redundantly specify the entire path

            BaseUri = new Uri("Assets/NotificationAssets/", UriKind.Relative)

        },

 

        // Include launch string so we know what to open when user clicks toast

        Launch = "action=viewForecast&zip=98008"

    };

}

ਟੋਸਟ ਸੂਚਨਾ ਨੂੰ ਭੇਜਣਾ

ਇਹ ਜਾਨਣ ਲਈ ਕਿ ਟੋਸਟ ਸੂਚਨਾ ਨੂੰ ਕਿਵੇਂ ਭੇਜਣਾ ਹੈ (ਅਤੇ ਸੂਚਨਾ ਨੂੰ ਕਲਿੱਕ ਕਰ ਰਹੇ ਉਪਭੋਗਤਾ ਨੂੰ ਕਿਵੇਂ ਸੰਭਾਲਣਾ ਹੈ), ਕਿਰਪਾ ਕਰਕੇ Quickstart: ਇੱਕ ਸਥਾਨਕ ਟੋਸਟ ਨੋਟੀਫਿਕੇਸ਼ਨ ਨੂੰ ਭੇਜਣਾ ਅਤੇ ਐਕਟੀਵੇਸ਼ਨਾਂ ਦੀ ਸੰਭਾਲ ਕਰਨਾ ਨੂੰ ਦੇਖੋ।

ਜਾਂਚ ਕਰਨਾ ਕਿ ਕੀ ਅਨੁਕੂਲ ਕੀਤਾ ਜਾਣ ਵਾਲਾ ਟੋਸਟ ਸਮਰਥਿਤ ਹੈ

ਅਨੁਕੂਲ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਟੋਸਟਾਂ ਨੂੰ ਵਿੰਡੋਜ਼ 10 ਡੈਸਕਟੌਪ ਅਤੇ ਮੋਬਾਈਲ (ਵਿੰਡੋਜ਼ 10 ਦੀ ਵਰ੍ਹੇ-ਗੰਢ ਅੱਪਡੇਟ ਲਈ) ਦੇ ਬਿਲਡ 14332 ਵਿੱਚ ਜੋੜਿਆ ਗਿਆ ਸੀ । ਦੂਜੀਆਂ ਡਿਵਾਈਸ ਸ਼੍ਰੇਣੀਆਂ ਅਨੁਕੂਲ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਟੋਸਟਾਂ ਦਾ ਸਮਰਥਨ ਨਹੀਂ ਕਰਦੀਆਂ ਹਨ, ਅਤੇ ਕੇਵਲ ਟੈਕਸਟ ਐਲੀਮੈਂਟ ਅਤੇ ਤਸਵੀਰਾਂ ਨੂੰ ਰੱਖ ਸਕਦੀਆਂ ਹਨ। ਜੇਕਰ ਤੁਸੀਂ ਪੁਰਾਣੇ ਸਿਸਟਮਾਂ ਦਾ ਸਮਰਥਨ ਕਰ ਰਹੇ ਹੋ ਤਾਂ, ਤੁਹਾਡੇ ਕੋਲ ਦੋ ਵਿਕਲਪ ਹਨ: ਉਸੇ ਪੇਲੋਡ ਨੂੰ ਭੇਜੋ (ਪੁਰਾਣੇ ਸਿਸਟਮਾਂ ਉੱਤੇ ਸਮੂਹਾਂ ਨੂੰ ਸਧਾਰਨ ਤੌਰ 'ਤੇ ਛੱਡ ਦਿੱਤਾ ਜਾਵੇਗਾ), ਜਾਂ ਆਪਣੇ ਕੋਡ ਨੂੰ ਫੋਰਕ ਕਰੋ ਅਤੇ ਕੀ ਅਨੁਕੂਲ ਕੀਤਾ ਜਾਣ ਵਾਲਾ ਟੋਸਟ ਸਮਰਥਿਤ ਹੈ, ਉੱਤੇ ਆਧਾਰਿਤ ਵਿਸ਼ੇਸ਼ ਸੂਚਨਾਵਾਂ ਨੂੰ ਭੇਜੋ। ਇੱਥੇ ਇਹ ਵਿਧੀ ਹੈ ਜਿਸ ਨੂੰ ਅਸੀਂ ਇਹ ਦੱਸਣ ਲਈ ਵਰਤਦੇ ਹਾਂ ਕਿ ਕੀ ਅਸੀਂ ਦ੍ਰਿਸ਼ਟੀਗਤ-ਭਰਪੂਰ ਸੂਚਨਾਵਾਂ ਭੇਜ ਸਕਦੇ ਹਾਂ…

C#

 

using Windows.System.Profile;

 

private static bool IsAdaptiveToastSupported()

{

    switch (AnalyticsInfo.VersionInfo.DeviceFamily)

    {

        // Desktop and Mobile started supporting adaptive toasts in build 14332

        case "Windows.Mobile":

        case "Windows.Desktop":

            return GetOSVersion() > new Version(10, 0, 14332, 0);

 

        // Other device families do not support adaptive toasts

        default:

            return false;

    }

}

 

private static Version GetOSVersion()

{

    // The DeviceFamilyVersion is a string, which is actually a ulong number representing the version

    // https://www.suchan.cz/2015/08/uwp-quick-tip-getting-device-os-and-app-info/

 

    ulong versionAsLong = ulong.Parse(AnalyticsInfo.VersionInfo.DeviceFamilyVersion);

 

    ulong v1 = (versionAsLong & 0xFFFF000000000000L) >> 48;

    ulong v2 = (versionAsLong & 0x0000FFFF00000000L) >> 32;

    ulong v3 = (versionAsLong & 0x00000000FFFF0000L) >> 16;

    ulong v4 = (versionAsLong & 0x000000000000FFFFL);

 

    return new Version((int)v1, (int)v2, (int)v3, (int)v4);

}

ਅੰਤਿਮ ਟੋਸਟ ਸੂਚਨਾ!

ਸਿਸਟਮਾਂ ਲਈ ਜੋ ਕਿ ਅਨੁਕੂਲ ਕੀਤੇ ਜਾਣ ਵਾਲੇ ਟੋਸਟ ਦਾ ਸਮਰਥਨ ਕਰਦੇ ਹਨ, ਸਾਡਾ ਕੋਡ ਦ੍ਰਿਸ਼ਟੀਗਤ-ਭਰਪੂਰ ਸੂਚਨਾ ਨੂੰ ਬਣਾਉਂਦਾ ਹੈ। ਅਤੇ ਪੁਰਾਣੇ ਸਿਸਟਮਾਂ ਲਈ, ਸਾਡਾ ਕੋਡ ਕਲਾਸਿਕ ਟੈਕਸਟ-ਚਲਿਤ ਸੂਚਨਾ ਬਣਾਉਂਦਾ ਹੈ।


ਅਨੁਕੂਲ ਕੀਤਾ ਜਾਣ ਵਾਲਾ ਟੋਸਟ

ਕਲਾਸਿਕ ਟੋਸਟ

​​​​​​​​​​​​​​

Read More on...

This site uses Unicode and Open Type fonts for Indic Languages. Powered by Microsoft SharePoint 2013.
©2016 Microsoft Corporation. All rights reserved.