Thursday, March 31, 2011

Insert Image in WPF RichTextBox

Hi there im using the following code for insert text and images, but I want to insert the image "behind text" as Image>Adjust with Text property in MSWord

{
            int numeroInforme = Convert.ToInt32(txtNroInforme.Text);
            List<informeMedico> lstInformes = getInformeMedico(numeroInforme);


            FlowDocument mcFlowDoc = new FlowDocument();

            Paragraph para = new Paragraph();

            foreach (informeMedico info in lstInformes)
            {
                var signatureOne = BinaryImageConverter(info.firma1);
                var signatureTwo = BinaryImageConverter(info.firma2);

                para.Inlines.Add(new Run("RM Nro:" + "\t" + info.numeroinforme.ToString()));
                para.Inlines.Add(new Run("\n\n"));

                para.Inlines.Add(new Run("Sr. Dr.  :" + "\t" + info.medicoCompleto.ToString()));
                para.Inlines.Add(new Run("\n\n"));

                para.Inlines.Add(new Run("NOMBRE :" + "\t" + info.pacienteCompleto.ToString()));
                para.Inlines.Add(new Run("\n\n"));

                para.Inlines.Add(new Run("EXAMEN :" + "\t" + info.estudioExamenNombre.ToString()));
                para.Inlines.Add(new Run("\n\n"));

                para.Inlines.Add(new Run("FECHA :" + "\t" + info.fechainforme.ToString()));
                para.Inlines.Add(new Run("\n\n"));

                para.Inlines.Add(new Run(info.tecnica));
                para.Inlines.Add(new Run("\n\n"));

                para.Inlines.Add(new Run(info.hallazgo));
                para.Inlines.Add(new Run("\n\n"));

                para.Inlines.Add(new Run(info.conclusion));
                para.Inlines.Add(new Run("\n\n"));

                para.Inlines.Add(signatureOne);
                para.Inlines.Add(signatureTwo);
            }

            mcFlowDoc.Blocks.Add(para);

            mainRTB.Document = mcFlowDoc;


        }

Thanks in advance

From stackoverflow
  • You can set the Background of the Paragraph, or of the individual Runs, to an ImageBrush:

    <Grid xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
          xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
        <Grid.Resources>
            <FlowDocument x:Key="document">
                <Paragraph>
                    <Paragraph.Background>
                        <ImageBrush ImageSource="http://sipi.usc.edu/database/misc/4.1.01.tiff" Stretch="UniformToFill"/>
                    </Paragraph.Background>
                    <Run Foreground="White" Text="this is some text"/>
                    <LineBreak/>
                    <Run Foreground="White" Text="and some more text"/>
                </Paragraph>
            </FlowDocument>
        </Grid.Resources>
        <FlowDocumentReader Document="{StaticResource document}"/>
    </Grid>
    

0 comments:

Post a Comment