chromium/pdf/pdfium/pdfium_font_helpers.h

// Copyright 2024 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef PDF_PDFIUM_PDFIUM_FONT_HELPERS_H_
#define PDF_PDFIUM_PDFIUM_FONT_HELPERS_H_

#include <optional>

#include "third_party/blink/public/platform/web_font_description.h"

namespace chrome_pdf {

// Helper shared between pdfium_font_linux and pdfium_font_win to transform
// pdfium font parameters into skia/blink friendly values. Returns nullopt
// if no suitable mapping can be suggested.
std::optional<blink::WebFontDescription> PdfFontToBlinkFontMapping(
    int weight,
    int italic,
    int charset,
    int pitch_family,
    const char* face);

}  // namespace chrome_pdf

#endif  // PDF_PDFIUM_PDFIUM_FONT_HELPERS_H_