コード例 #1
0
        public IEnumerable <IResumeElement> ProduceElements(ResumeData data)
        {
            yield return(new ResumeParagraph("Membership").SetSectionHeaderStyle());

            var bulletedList = new ResumeBulletedList();

            foreach (var membership in data.OrganisationsMemberships)
            {
                bulletedList.AddParagraph(String.Format("{0} - {1}", membership.OrganisationName, membership.MembershipName));
            }

            yield return(bulletedList);
        }
コード例 #2
0
        public IEnumerable <IResumeElement> ProduceElements(ResumeData resumeData)
        {
            yield return(new ResumeParagraph("Certifications").SetSectionHeaderStyle());

            var bulletedList = new ResumeBulletedList();

            foreach (var certification in resumeData.Certifications)
            {
                var text = String.Format("{0} {1:y} - {2:y}", certification.CertificationName, certification.StartDate, certification.ExpiryDate);
                bulletedList.AddParagraph(text);
            }

            yield return(bulletedList);
        }
コード例 #3
0
ファイル: PdfRenderer.cs プロジェクト: trailmax/Homoiconicity
        protected override void RenderBulletedList(ResumeBulletedList bulletedList)
        {
            var pdfList = new List(List.UNORDERED, 10f);

            var bulletPointFont = FontFactory.GetFont(PdfConverter.Verdana, 10f, Font.BOLD);

            foreach (var resumeParagraph in bulletedList.Paragraphs)
            {
                var li = new ListItem(PdfConverter.GetPhrase(resumeParagraph))
                {
                    ListSymbol      = new Chunk("\u2022", bulletPointFont),
                    IndentationLeft = 10f
                };

                pdfList.Add(li);
            }

            this.document.Add(pdfList);
        }
コード例 #4
0
        protected override void RenderBulletedList(ResumeBulletedList bulletedList)
        {
            var currentNumberingId = numberberingId++;

            GenerateNumberingDefinitions(currentNumberingId);

            foreach (var listItem in bulletedList.Paragraphs)
            {
                var run = new Run();
                run.AppendChild(WordConverter.GetRunProperties(listItem.ResumeFont));
                run.Append(WordConverter.CreateLineBreaks(listItem.Text));

                var extraProperties = new List <OpenXmlElement>()
                {
                    new ParagraphStyleId()
                    {
                        Val = "ListParagraph"
                    },
                    new NumberingProperties(
                        new NumberingLevelReference()
                    {
                        Val = 0
                    },
                        new NumberingId()
                    {
                        Val = currentNumberingId
                    })
                };

                var paragraphProperties = WordConverter.GetParagraphProperties(listItem, extraProperties);

                var wordParagraph = new Paragraph(paragraphProperties, run);

                this.body.AppendChild(wordParagraph);
            }
        }
コード例 #5
0
 protected abstract void RenderBulletedList(ResumeBulletedList bulletedList);