0

我对 goLang 很陌生,我有一个 write 函数,可以在我的应用程序中将数据打印成 pdf,但它的格式非常混乱。我不确定从哪里开始格式化。

这是我的功能:

func writeMedicationsPCC(pdf *gofpdf.Fpdf, medications []datarepo.Medication) {

    md := "None"
    allMedications := []string{}
    for _, medications := range medications {
        medication := fmt.Sprintf(safeString(medications.Description), safeString(medications.Strength), safeString(medications.StrengthUOM))
        allMedications = append(allMedications, medication)
    }
    if len(allMedications) > 0 {
        md = uniTrans(strings.Join(allMedications, ", "))
    }
    writeSectionContent(pdf, md)

}

pdf 返回的数据如下所示:

scrubbed%!(EXTRA string=, string=), scrubbed%!(EXTRA string=10, string=MG), scrubbed%!(EXTRA string=40, string=MG),
scrubbed%!(EXTRA string=75, string=MG), scrubbed%!(EXTRA string=300, string=MG), scrubbed%!(EXTRA string=5,
string=UNIT/0.1ML), scrubbed%!(EXTRA string=10, string=MG), scrubbed%!(EXTRA string=5, string=MG), scrubbed%!(EXTRA
string=5, string=UNIT/0.1ML), scrubbed%!(EXTRA string=, string=), scrubbed%!(EXTRA string=4, string=MG),
scrubbed%!(EXTRA string=325, string=MG)

每个值都由这个“字符串=”分隔

我只是希望它是一个具有描述强度和 UOMStregnth 的药物列表,如果有多个用“,”分开,那么就像这样。擦洗 40 毫克,擦洗 12 毫克,....

任何有关格式化的建议都会非常感谢!

4

0 回答 0