dotnet / dotnet/wpf

WPF Textblock text clipped when writing to XPS if textblock has dropshadoweffect and inside a Viewbox

Open
#3,745 0 comments 0 reactions 0 assignees View on GitHub
.NET Framework Bug
Dominant language
C#
Stars
7.7k
Forks
1.3k
Avg merge
1d 11h
Merged PRs (30d)
61

Description

_This issue has been moved from [a ticket on Developer Community](https://developercommunity2.visualstudio.com/t/WPF-Textblock-text-clipped-when-writing-/688886)._

---

I am re-posting this as it has been closed but not solved.

Here is the XAML for an example window:

<Window x:Class="DropShadowProblem.MainWindow"

xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="https://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="https://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:DropShadowProblem"
mc:Ignorable="d"
Title="MainWindow" Height="340" Width="600" MouseDoubleClick="MainWindow_OnMouseDoubleClick">
<DockPanel>
<Canvas Name="Canv">
<Border>
<Viewbox StretchDirection="DownOnly" Width="580" Height="300" >
<TextBlock FontSize="400" Foreground="BlueViolet" Text="Hello" >
<TextBlock.Effect>
<DropShadowEffect ShadowDepth="30"></DropShadowEffect> </TextBlock.Effect>
</TextBlock>
</Viewbox>
</Border>
</Canvas>
</DockPanel>
</Window>

And here is the code behind:

using System.IO; using System.Printing;

using System.Windows;
using System.Windows.Input;
using System.Windows.Xps.Packaging;
using Microsoft.Win32;

namespace DropShadowProblem
{
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
}

private void MainWindow_OnMouseDoubleClick(object sender, MouseButtonEventArgs e)
{
var sfd = new SaveFileDialog { Filter = "XPS files (*.xps)|*.xps" };
if (sfd. ShowDialog() != true) return;
var c = Canv;
var doc = new XpsDocument(sfd. FileName, FileAccess.Write);
var writer = XpsDocument.CreateXpsDocumentWriter(doc);
writer. Write(c, new PrintTicket { PageMediaSize = new PageMediaSize(c.ActualWidth, c.ActualHeight) });
doc. Close();
}
}
}

And here is the resulting XPS:

Image:87446-30306-capture.png

---
### Original Comments

#### Feedback Bot on 8/12/2019, 02:35 PM:

We have directed your feedback to the appropriate engineering team for further evaluation. The team will review the feedback and notify you about the next steps.

#### Feedback Bot on 10/8/2019, 05:23 PM:

I have detected that for the last 35 days, this issue didn't have any product team activity and a very small amount of new votes or comments. Based on this, its severity, and affected area, it’s my experience that this issue is very unlikely to be fixed.

---
### Original Solutions
(no solutions)

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.