Eğitim
Modül
C# ile alfasayısal verileri sunuma uygun şekilde biçimlendirme - Training
Alfasayısal verileri biçimlendirmek için C# dilindeki temel yöntemleri keşfedin.
Bu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Direct2D, bir Direct2D yüzeyine yalnızca IDWriteTextFormat veya IDWriteTextLayout tarafından açıklanan biçimlendirmeye sahip metinleri işlemek için yöntemler sağlar.
IDWriteTextFormat nesnesini kullanarak bir dizeyi biçimlendirmek için, tüm dizeyi aktarmak üzere Direct2Dtarafından sağlanan ID2D1RenderTarget::DrawText yöntemini kullanın.
İşleme alanının boyutlarını alarak metin düzeninin alanını tanımlayın ve aynı boyutlara sahip bir Direct2D dikdörtgen oluşturun.
D2D1_RECT_F layoutRect = D2D1::RectF(
static_cast<FLOAT>(rc.left) / dpiScaleX_,
static_cast<FLOAT>(rc.top) / dpiScaleY_,
static_cast<FLOAT>(rc.right - rc.left) / dpiScaleX_,
static_cast<FLOAT>(rc.bottom - rc.top) / dpiScaleY_
);
ID2D1RenderTarget::DrawText yöntemini ve IDWriteTextFormat nesnesini kullanarak metni ekrana aktarın. ID2D1RenderTarget::DrawText yöntemi aşağıdaki parametreleri alır:
pRT_->DrawText(
wszText_, // The string to render.
cTextLength_, // The string's length.
pTextFormat_, // The text format.
layoutRect, // The region of the window where the text will be rendered.
pBlackBrush_ // The brush used to draw the text.
);
IDWriteTextLayout nesnesi tarafından belirtilen metin düzeni ayarlarında metin çizmek için, MultiformattedText::DrawText yöntemindeki kodu IDWriteTextLayout::DrawTextLayoutkullanacak şekilde değiştirin.
Bir D2D1_POINT_2F değişkeni tanımlayın ve pencerenin sol üst noktasına ayarlayın.
D2D1_POINT_2F origin = D2D1::Point2F(
static_cast<FLOAT>(rc.left / dpiScaleX_),
static_cast<FLOAT>(rc.top / dpiScaleY_)
);
Direct2D'nin ID2D1RenderTarget::DrawTextLayout yöntemini çağırarak ve IDWriteTextLayout işaretçisini aktararak metni ekrana yazdırın.
pRT_->DrawTextLayout(
origin,
pTextLayout_,
pBlackBrush_
);
Eğitim
Modül
C# ile alfasayısal verileri sunuma uygun şekilde biçimlendirme - Training
Alfasayısal verileri biçimlendirmek için C# dilindeki temel yöntemleri keşfedin.
Belgeler
DirectWrite kullanmaya başlama öğreticisi - Win32 apps
Bu belgede, directwrite ve Direct2D kullanarak tek bir biçim içeren basit metin ve ardından birden çok biçim içeren metin oluşturma adımları gösterilmektedir.
DirectWrite programlama kılavuzu - Win32 apps
DirectWrite API programlama kılavuzundaki makaleleri görüntüleyin. DirectWrite, Windows uygulamalarının kullanıcı arabirimi ve belgeler için metin deneyimini geliştirmesini sağlar.
Özel Metin Oluşturucu Kullanarak Render Etme - Win32 apps
Bir DirectWrite \ 160; metin düzeni, IDWriteTextRenderer'dan türetilen özel bir metin işleyicisi tarafından çizilebilir.