WPF में रेखांकित करता है, क्या FlowDocument
तत्वों में वेवी अंडरलाइन (जैसे वर्तनी त्रुटियों की तरह) जोड़ने का कोई आसान तरीका है? Underline
कक्षा है, लेकिन ऐसा लगता है कि इसे शैली देने का कोई तरीका नहीं है।Wavy FlowDocument
उत्तर
आप रॉबर्ट Macne के समाधान में निम्न परिवर्तन का उपयोग कर लहरदार प्रभाव बना सकते हैं
Grid.Resources अनुभाग के लिए एक दृश्य ब्रश करें:
<VisualBrush x:Key="WavyBrush" Viewbox="0,0,3,2" ViewboxUnits="Absolute" Viewport="0,0.8,6,4" ViewportUnits="Absolute" TileMode="Tile">
<VisualBrush.Visual>
<Path Data="M 0,1 C 1,0 2,2 3,1" Stroke="Red" StrokeThickness="0.2" StrokeEndLineCap="Square" StrokeStartLineCap="Square" />
</VisualBrush.Visual>
</VisualBrush>
और कलम बदलने के लिए:
<Pen Brush="{StaticResource WavyBrush}" Thickness="6" />
एक लाल रेखांकन काफी सरल है:
<Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
<Grid.Resources>
<FlowDocument x:Key="doc">
<Paragraph>
<Run Text="This text is underlined in red.">
<Run.TextDecorations>
<TextDecoration Location="Underline">
<TextDecoration.Pen>
<Pen Brush="Red" Thickness="1" DashStyle="{x:Static DashStyles.Dot}"/>
</TextDecoration.Pen>
</TextDecoration>
</Run.TextDecorations>
</Run>
</Paragraph>
</FlowDocument>
</Grid.Resources>
<FlowDocumentReader Document="{StaticResource doc}"/>
</Grid>
एक लहरदार लाल रेखांकन थोड़ा और अधिक शामिल होगा, लेकिन मुझे लगता है कि आप इसे में एक लहरदार लाल बात के साथ एक VisualBrush बना सकते हैं, और सेट कि पेन के ब्रश के रूप में जिसे आप अंडरलाइनिंग टेक्स्टडिशन के लिए निर्दिष्ट करते हैं। संपादित करें: bstoney के लिए पोस्ट देखें।
हाय रॉबर्ट, कृपया देख मेरी WPF प्रश्न, इसके संभावित या नहीं http://stackoverflow.com/questions/17541780/how-to-set-inline-images-vertically-center-in- richtextbox –
मुझे पता है कि यह एक पुराना सवाल है लेकिन मैं इस ब्रश को पसंद करता हूं। यह थोड़ा कोणीय है लेकिन बहुत साफ है।
<VisualBrush x:Key="WavyBrush">
<VisualBrush.Visual>
<Path Data="M 0,2 L 2,0 4,2 6,0 8,2 10,0 12,2" Stroke="Red"/>
</VisualBrush.Visual>
</VisualBrush>
यहां कोड में लागू @ bstoney का समाधान है।
Pen path_pen = new Pen(new SolidColorBrush(Colors.Red), 0.2);
path_pen.EndLineCap = PenLineCap.Square;
path_pen.StartLineCap = PenLineCap.Square;
Point path_start = new Point(0, 1);
BezierSegment path_segment = new BezierSegment(new Point(1, 0), new Point(2, 2), new Point(3, 1), true);
PathFigure path_figure = new PathFigure(path_start, new PathSegment[] { path_segment }, false);
PathGeometry path_geometry = new PathGeometry(new PathFigure[] { path_figure });
DrawingBrush squiggly_brush = new DrawingBrush();
squiggly_brush.Viewport = new Rect(0, 0, 6, 4);
squiggly_brush.ViewportUnits = BrushMappingMode.Absolute;
squiggly_brush.TileMode = TileMode.Tile;
squiggly_brush.Drawing = new GeometryDrawing(null, path_pen, path_geometry);
TextDecoration squiggly = new TextDecoration();
squiggly.Pen = new Pen(squiggly_brush, 6);
text_box.TextDecorations.Add(squiggly);
- 1. FlowDocument
- 2. दूसरा FlowDocument
- 3. FlowDocument को आरटीएफ
- 4. छिपाएं उपकरण पट्टी FlowDocument
- 5. FlowDocument कर्सर RichTextBox
- 6. का पता लगाने FlowDocument बदलें और स्क्रॉल
- 7. सिल्वरलाइट में FlowDocument के लिए सबसे अच्छा विकल्प क्या है?
- 8. मैं अपने व्यू मॉडल से RichTextBlock पर समृद्ध टेक्स्ट (FlowDocument?) कैसे बांधूं?
- 9. XPS व्यूअर के साथ एक्सपीएस दस्तावेज़ के रूप में सहेजा गया FlowDocument खोलना?
- 10. FlowDocument बच्चे तत्वों में ClearType जब कस्टम गिलास के साथ खिड़की में रखा खो देता है
- 11. मैं WPF FlowDocument InlineUIContainer सामग्री की प्रतिलिपि कैसे बना सकता हूं?
- 12. <MyClass> सूची के लिए फ़्लो डॉक्यूमेंट में एक सूची बाध्यकारी?
- 13. डब्ल्यूपीएफ: मुद्रण संवाद के बिना प्रिंटिंग फ्लो डॉक्यूमेंट
- 14. एमवीवीएम पैटर्न के साथ समृद्ध टेक्स्ट बॉक्स के साथ डेटा कैसे बाध्य करें?
- 15. सी ++ मैगपैक: लिंकर त्रुटियां
- 16. WPF RichTextBox - ScrollToEnd() विधि किसी भी स्क्रॉलिंग का कारण नहीं बनता
- 17. रनटाइम पर WPF RichTextBox में एक नई पंक्ति में टेक्स्ट जोड़ना
- 18. मुद्रण BlockUIContainer XpsDocument/FixedDocument
- 19. xsl: टेम्पलेट मैच को
- 20. .NET GZipStream खाली स्ट्रीम
- 21. wpf
- 22. WPF RichTextBox सेट
- 23. फ़िट करने के लिए डब्ल्यूपीएफ फ़्लो डॉक्यूमेंट स्केल
- 24. सी # डब्ल्यूपीएफ कन्वर्ट बिटमैप इमेज समृद्ध टेक्स्टबॉक्स में बाइनरी
- 25. पेज ब्रेक के बाद टेबलसेल विभाजित: शेष विभाजित भाग मूल सेल गुणों को खो देता है
- 26. एक WPF RichTextBox में केवल पढ़ने के तत्वों को पढ़ें?
- 27. WPF तालिका कॉलम आकार
- 28. फ्लो डॉक्यूमेंट फोर्स एक पेजब्रैक (ब्रेकपेज से पहले)
- 29. गतिशील रूप से एक RichTextBox
- 30. एचटीएमएल को एक्सएएमएल
+1, यह वही है जो मैं सोच रहा था लेकिन इसे सही तरीके से काम करने के लिए नहीं मिला, अच्छा! –
मुझे अच्छी तरह से काफी मुश्किल पैमाने पर एक घन बेजियर पथ मिल रहा है। दो विकर्ण रेखाएं भी काम करती हैं, लेकिन अच्छी लगती नहीं थीं। – bstoney
ऊपर WavyBrush एक लहर नहीं है जिसका मैंने परीक्षण किया था। – Elisabeth