<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	 xmlns:media="http://search.yahoo.com/mrss/" >

<channel>
	<title>wedding &#8211; Fonts Park</title>
	<atom:link href="https://fontspark.com/tag/wedding/feed/" rel="self" type="application/rss+xml" />
	<link>https://fontspark.com</link>
	<description>Best Place For Free Fonts</description>
	<lastBuildDate>Sat, 14 Oct 2023 07:07:22 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9</generator>

<image>
	<url>https://fontspark.com/wp-content/uploads/2022/04/fontspark-Icon.svg</url>
	<title>wedding &#8211; Fonts Park</title>
	<link>https://fontspark.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Dollie Script Font</title>
		<link>https://fontspark.com/dollie-script-font/</link>
					<comments>https://fontspark.com/dollie-script-font/#respond</comments>
		
		<dc:creator><![CDATA[Atif]]></dc:creator>
		<pubDate>Sun, 20 Aug 2023 13:06:00 +0000</pubDate>
				<category><![CDATA[Handwritten]]></category>
		<category><![CDATA[Decorative]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[Logos]]></category>
		<category><![CDATA[Modern]]></category>
		<category><![CDATA[OpenType]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[TrueType]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[Commercial use]]></category>
		<category><![CDATA[Dolly Script]]></category>
		<category><![CDATA[elegant]]></category>
		<category><![CDATA[free download]]></category>
		<category><![CDATA[free font]]></category>
		<category><![CDATA[Invitation]]></category>
		<category><![CDATA[kerning]]></category>
		<category><![CDATA[Måns Grebäck]]></category>
		<category><![CDATA[opentype]]></category>
		<category><![CDATA[personal use]]></category>
		<category><![CDATA[swashes]]></category>
		<category><![CDATA[Unicode]]></category>
		<category><![CDATA[wedding]]></category>
		<guid isPermaLink="false">https://fontspark.com/?p=4847</guid>

					<description><![CDATA[Welcome fellow designers! We want to introduce a handwritten font. It is called the Dollie]]></description>
										<content:encoded><![CDATA[
<p>Welcome fellow designers! We want to introduce a handwritten font. It is called the Dollie Script font. It was designed by<strong><a href="https://www.instagram.com/mansgreback/" rel="nofollow noopener" target="_blank"> Måns Grebäck</a></strong>, a Swedish designer specializing in script fonts. This font was released in 2014 and has been updated in 2016. It is characterized by its flowing curves and elegant swashes. It is a versatile font that can be used for a variety of projects, from branding to wedding invitations. Dollie Script font is available in one style, regular. The font supports the Latin, Cyrillic, and Greek languages. It is free for personal use.</p>



<h2 class="wp-block-heading">Best Places To Use Dollie Script Font</h2>



<p>Dollie Script&#8217;s unique design, characterized by its curves and italics, offers a distinctive look that stands out. It will definitely enhance your design and make it more personalized. You can use it for Book Covers, Special Quotes, Fashion Magazines, and Card Printing. You can also create unique designs like game titles, logos, and even branding.</p>



<h2 class="wp-block-heading">Font View</h2>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="900" height="500" src="https://fontspark.com/wp-content/uploads/2023/08/Dollie-Script-font-Characters-View.webp" alt="Dollie Script font Characters View" class="wp-image-4853" srcset="https://fontspark.com/wp-content/uploads/2023/08/Dollie-Script-font-Characters-View.webp 900w, https://fontspark.com/wp-content/uploads/2023/08/Dollie-Script-font-Characters-View-300x167.webp 300w, https://fontspark.com/wp-content/uploads/2023/08/Dollie-Script-font-Characters-View-768x427.webp 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<figure class="wp-block-image size-full"><img decoding="async" width="900" height="500" src="https://fontspark.com/wp-content/uploads/2023/08/Dollie-Script-font-Symbols-View.webp" alt="Dollie Script font Symbols View" class="wp-image-4854" srcset="https://fontspark.com/wp-content/uploads/2023/08/Dollie-Script-font-Symbols-View.webp 900w, https://fontspark.com/wp-content/uploads/2023/08/Dollie-Script-font-Symbols-View-300x167.webp 300w, https://fontspark.com/wp-content/uploads/2023/08/Dollie-Script-font-Symbols-View-768x427.webp 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>



<h2 class="wp-block-heading">Check Out Our Dollie Script Font Generator</h2>



<p>If you want to create your own custom text using the Dollie Script font, you can use our <strong>Dollie Script Font Generator</strong>. This tool offers a dynamic way to visualize and test the font. You can type in your text, select the font style, and customize it by adjusting the size, color, and background. The generator provides a real-time preview of the changes, and you can download both the customized preview and the font itself.</p>



<p>You can also see how the font looks on different devices, such as desktops, tablets, and mobile phones. A reset button is available to revert to default settings. We encourage you to try the tool below and experience the versatility of the Dollie Script font.</p>



<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">

<div id="fontPreviewContainer"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.3.2/html2canvas.min.js" defer=""></script>

<style>
  #fontPreviewContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }

  .fontPreviewControls {
  background-color: #f8f8f8;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-left: 5px solid #007bff;
  padding: 2rem;
}

  .liveTypeField {
    margin-bottom: 1rem;
  }

  .fontPreviewWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
    width: 500px;
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    margin-right: 0rem;
    margin-bottom: .5rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }

  .fontPreview {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
  }

  .fontPreview img {
    max-height: 100%;
    max-width: 100%;
  }

  .fontPreviewControls button {
    margin-top: 1rem;
    margin-left: .5rem;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    background-color: #01204D;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }
   .fontPreviewControls label {
    font-weight: bold;
  }

  .liveTypeField label {
    font-weight: bold;
  }

  .fontSelector label {
    font-weight: bold;
  }

  .fontSizeField label {
    font-weight: bold;
  }

  .fontColorField label {
    font-weight: bold;
  }

  .backgroundColorField label {
    font-weight: bold;
  }
  
  @media (max-width: 767px) {
  /* Mobile styles */
  #fontPreviewContainer {
    flex-direction: column;
  }
  .fontPreviewControls {
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .fontPreviewWrapper {
    order: -1;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .fontPreview {
    font-size: 3rem;
  }
}
</style>

<script>
  // Load font files using @font-face
  const fontData = [
  { name: "DollieScript-PersonalUse", file: "DollieScript-PersonalUse.ttf" }
  ];
  const fonts = fontData
    .map(({ name, file }) => `
      @font-face {
        font-family: "${name}";
        src: url("https://fontspark.com/wp-content/uploads/2023/08/${file}");
        font-display: swap;
      }
    `)
    .join("");
  const styles = document.createElement("style");
  styles.innerHTML = fonts;
  document.head.appendChild(styles);
  
  const previewContainer = document.getElementById("fontPreviewContainer");

// Left column: font controls
const fontPreviewControls = document.createElement("div");
fontPreviewControls.classList.add("fontPreviewControls");
previewContainer.appendChild(fontPreviewControls);

// Live Type Field
const liveTypeField = document.createElement("div");
liveTypeField.classList.add("liveTypeField");
fontPreviewControls.appendChild(liveTypeField);

const liveTypeLabel = document.createElement("label");
liveTypeLabel.htmlFor = "liveTypeInput";
liveTypeLabel.innerText = "Live Type:";
liveTypeField.appendChild(liveTypeLabel);

const liveTypeInput = document.createElement("input");
liveTypeInput.type = "text";
liveTypeInput.classList.add("liveTypeInput");
liveTypeInput.id = "liveTypeInput";
liveTypeInput.value = "Dollie Script";
liveTypeField.appendChild(liveTypeInput);

// Font Selector
const fontSelectorLabel = document.createElement("label");
fontSelectorLabel.htmlFor = "fontSelector";
fontSelectorLabel.innerText = "Font:";
fontPreviewControls.appendChild(fontSelectorLabel);

const fontSelector = document.createElement("select");
fontSelector.classList.add("fontSelector");
fontSelector.id = "fontSelector";
fontPreviewControls.appendChild(fontSelector);

// Add font options to the selector
fontData.forEach(({ name }) => {
const fontOption = document.createElement("option");
fontOption.text = name;
fontSelector.add(fontOption);
});

// Font Size Slider
const fontSizeField = document.createElement("div");
fontSizeField.classList.add("fontSizeField");
fontPreviewControls.appendChild(fontSizeField);

const fontSizeLabel = document.createElement("label");
fontSizeLabel.htmlFor = "fontSizeInput";
fontSizeLabel.innerText = "Font Size:";
fontSizeField.appendChild(fontSizeLabel);

const fontSizeInput = document.createElement("input");
fontSizeInput.type = "range";
fontSizeInput.min = "12";
fontSizeInput.max = "100";
fontSizeInput.value = "50";
fontSizeInput.classList.add("fontSizeInput");
fontSizeInput.id = "fontSizeInput";
fontSizeField.appendChild(fontSizeInput);

// Font Color Selector
const fontColorField = document.createElement("div");
fontColorField.classList.add("fontColorField");
fontPreviewControls.appendChild(fontColorField);

const fontColorLabel = document.createElement("label");
fontColorLabel.htmlFor = "fontColorInput";
fontColorLabel.innerText = "Font Color:";
fontColorField.appendChild(fontColorLabel);

const fontColorInput = document.createElement("input");
fontColorInput.type = "color";
fontColorInput.value = "#000000";
fontColorInput.classList.add("fontColorInput");
fontColorInput.id = "fontColorInput";
fontColorField.appendChild(fontColorInput);

// Background Color Selector
const backgroundColorField = document.createElement("div");
backgroundColorField.classList.add("backgroundColorField");
fontPreviewControls.appendChild(backgroundColorField);

const backgroundColorLabel = document.createElement("label");
backgroundColorLabel.htmlFor = "backgroundColorInput";
backgroundColorLabel.innerText = "Background Color:";
backgroundColorField.appendChild(backgroundColorLabel);

const backgroundColorInput = document.createElement("input");
backgroundColorInput.type = "color";
backgroundColorInput.value = "#f8f8f8";
backgroundColorInput.classList.add("backgroundColorInput");
backgroundColorInput.id = "backgroundColorInput";
backgroundColorField.appendChild(backgroundColorInput);

fontSelector.addEventListener("change", updatePreview);

fontSizeInput.addEventListener("input", updatePreview);

fontColorInput.addEventListener("input", updatePreview);

backgroundColorInput.addEventListener("input", updatePreview);

liveTypeInput.addEventListener("input", updatePreview);

function updatePreview() {
const fontSelector = document.getElementById("fontSelector");
const fontSizeInput = document.getElementById("fontSizeInput");
const fontColorInput = document.getElementById("fontColorInput");
const backgroundColorInput = document.getElementById("backgroundColorInput");
const liveTypeValue = document.getElementById("liveTypeInput").value;
const fontValue = fontSelector.value;
const fontSizeValue = fontSizeInput.value;
const fontColorValue = fontColorInput.value;
const backgroundColorValue = backgroundColorInput.value;
const fontPreview = document.getElementById("fontPreview");

fontPreview.style.fontFamily = fontValue;
fontPreview.style.fontSize = `${fontSizeValue}px`;
fontPreview.style.color = fontColorValue;
fontPreview.style.backgroundColor = backgroundColorValue;
fontPreview.innerHTML = `<span>${liveTypeValue}</span>`;
}

// Reset Button
const resetButton = document.createElement("button");
resetButton.innerText = "Reset";
fontPreviewControls.appendChild(resetButton);

resetButton.addEventListener("click", () => {
// Set the font selector and font size slider to their default values
fontSelector.selectedIndex = 0;
fontSizeInput.value = 24;
// Set the font color and background color selectors to their default values
fontColorInput.value = "#000000";
backgroundColorInput.value = "#f8f8f8";
// Clear the live type input
liveTypeInput.value = "";

// Reset the font preview
fontPreview.style.fontFamily = fontData[0].name;
fontPreview.style.fontSize = "24px";
fontPreview.style.color = "#000000";
fontPreview.style.backgroundColor = "#f8f8f8";
fontPreview.innerText = "";
});

// Right column: font preview
const fontPreviewWrapper = document.createElement("div");
fontPreviewWrapper.classList.add("fontPreviewWrapper");
previewContainer.appendChild(fontPreviewWrapper);

const fontPreview = document.createElement("div");
fontPreview.classList.add("fontPreview");
fontPreview.id = "fontPreview";
fontPreview.innerText = "Sample Text Preview";
fontPreviewWrapper.appendChild(fontPreview);

// Update the font preview when the font selector or font size slider is changed
fontSelector.addEventListener("change", updatePreview);
fontSizeInput.addEventListener("input", updatePreview);
fontColorInput.addEventListener("input", updatePreview);
backgroundColorInput.addEventListener("input", updatePreview);
liveTypeInput.addEventListener("input", updatePreview);

// Generate Font Preview button
const generateButton = document.createElement("button");
generateButton.innerText = "Download Preview";
fontPreviewControls.appendChild(generateButton);

generateButton.addEventListener("click", () => {
html2canvas(fontPreviewWrapper, {
scale: 2,
}).then((canvas) => {
const link = document.createElement("a");
link.download = "font-preview.png";
link.href = canvas.toDataURL("image/png");
link.click();
});
});
</script>



<h2 class="wp-block-heading">What Other Fonts Should You Consider?</h2>



<p>While the Dollie Script font is a great option for many projects, you might want to explore other fonts with a different vibe or style. They will enhance your designs and always make them stand out. Here are some suggestions for you:</p>



<ol class="wp-block-list">
<li><a href="https://fontspark.com/belinda-script-font-free-download/"><strong>Belinda Script</strong></a></li>



<li><a href="https://fontspark.com/julias-dream-script-font-free/"><strong>Julias Dream Script</strong></a></li>



<li><a href="https://fontspark.com/amstirdam-handwritten-script-font-free-download/"><strong>Amstirdam Handwritten Script</strong></a></li>



<li><a href="https://fontspark.com/adinda-script-font-free-download/"><strong>Adinda Script</strong></a></li>



<li><a href="https://fontspark.com/jimmy-script-font-free-download/"><strong>Jimmy Script</strong></a></li>



<li><strong><a href="https://fontspark.com/morable-font/">Morable</a></strong></li>
</ol>



<p>I hope you enjoyed this as much as we did. Please visit our Fontspark homepage to get more new fonts. Than you for reading!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fontspark.com/arial-font-free-download/arial-font-free/#main/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Wifelove Font</title>
		<link>https://fontspark.com/wifelove-font/</link>
					<comments>https://fontspark.com/wifelove-font/#respond</comments>
		
		<dc:creator><![CDATA[Atif]]></dc:creator>
		<pubDate>Wed, 26 Jul 2023 10:27:19 +0000</pubDate>
				<category><![CDATA[Script]]></category>
		<category><![CDATA[Retro]]></category>
		<category><![CDATA[Serif]]></category>
		<category><![CDATA[artistic font]]></category>
		<category><![CDATA[branding]]></category>
		<category><![CDATA[crazy font]]></category>
		<category><![CDATA[design font]]></category>
		<category><![CDATA[elegant font]]></category>
		<category><![CDATA[free download]]></category>
		<category><![CDATA[groovy font]]></category>
		<category><![CDATA[Invitation]]></category>
		<category><![CDATA[Mac]]></category>
		<category><![CDATA[nostalgic font]]></category>
		<category><![CDATA[Operating System]]></category>
		<category><![CDATA[retro font]]></category>
		<category><![CDATA[social media font]]></category>
		<category><![CDATA[titles]]></category>
		<category><![CDATA[trendy font]]></category>
		<category><![CDATA[wedding]]></category>
		<category><![CDATA[wifelove]]></category>
		<category><![CDATA[wifelove font generator]]></category>
		<category><![CDATA[wifelover]]></category>
		<category><![CDATA[Windows]]></category>
		<guid isPermaLink="false">https://fontspark.com/?p=4610</guid>

					<description><![CDATA[Wifelove Font is a display, trendy, groovy, crazy, and retro typeface. You can use this]]></description>
										<content:encoded><![CDATA[
<p>Wifelove Font is a display, trendy, groovy, crazy, and retro typeface. You can use this font to express your love and creativity. We wanna tell you more about the font, where it came from, and how to use it. So, without further ado, let’s get started!</p>



<h2 class="wp-block-heading">About Wifelove Font</h2>



<p>Wifelove font is a serif font created by <strong>Cruzine</strong>. The designer lost his only sister in a plane crash. So, he dedicated his work to her. This font combines trendy, groovy, crazy, and retro elements uniquely and originally. This font has sharp, elegant lines and subtle curves that give it a classy and funky look. It also has many alternates and ligatures that add variety and flair to the text. Wifelove font is perfect for any branding project that needs elegance, artistry, and fun.</p>



<p>This font has the following features:</p>



<ul class="wp-block-list">
<li>Multilingual support</li>



<li>Alternate characters</li>



<li>Ligatures</li>



<li>Web font</li>



<li>Great for modern branding projects</li>
</ul>



<h2 class="wp-block-heading">Effectivity of Wifelove Font</h2>



<p>A font&#8217;s effectiveness is measured by its readability and the emotion it evokes. Wifelove, with its trendy and artistic style, is easy on the eyes and resonates with nostalgia. It&#8217;s perfect for modern branding projects, giving them a touch of retro charm. You can also use it to create, banners, wedding invitations, headlines, titles, etc. You can also use this font on Social Media. After all, Posts with tags like <a href="https://www.instagram.com/explore/tags/wifelove/" rel="nofollow noopener" target="_blank"><strong>#wifelove</strong></a> are popular on Instagram and Facebook. This font can help you a lot when you want to express your love and feelings to your partner on social media.</p>



<h2 class="wp-block-heading">Font View</h2>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img decoding="async" width="900" height="500" data-id="4619" src="https://fontspark.com/wp-content/uploads/2023/07/Wifelove-font-characters.webp" alt="Wifelove font characters" class="wp-image-4619" srcset="https://fontspark.com/wp-content/uploads/2023/07/Wifelove-font-characters.webp 900w, https://fontspark.com/wp-content/uploads/2023/07/Wifelove-font-characters-300x167.webp 300w, https://fontspark.com/wp-content/uploads/2023/07/Wifelove-font-characters-768x427.webp 768w" sizes="(max-width: 900px) 100vw, 900px" /></figure>
</figure>



<figure class="wp-block-gallery has-nested-images columns-default is-cropped wp-block-gallery-2 is-layout-flex wp-block-gallery-is-layout-flex">
<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="900" height="500" data-id="4618" src="https://fontspark.com/wp-content/uploads/2023/07/Wifelove-font-Symbols.webp" alt="Wifelove font Symbols" class="wp-image-4618" srcset="https://fontspark.com/wp-content/uploads/2023/07/Wifelove-font-Symbols.webp 900w, https://fontspark.com/wp-content/uploads/2023/07/Wifelove-font-Symbols-300x167.webp 300w, https://fontspark.com/wp-content/uploads/2023/07/Wifelove-font-Symbols-768x427.webp 768w" sizes="auto, (max-width: 900px) 100vw, 900px" /></figure>
</figure>



<h2 class="wp-block-heading">Wifelove Font Generator</h2>



<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css">

<div id="fontPreviewContainer"></div>

<script src="https://cdnjs.cloudflare.com/ajax/libs/html2canvas/1.3.2/html2canvas.min.js" defer=""></script>

<style>
  #fontPreviewContainer {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
  }

  .fontPreviewControls {
  background-color: #f8f8f8;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  border-left: 5px solid #007bff;
  padding: 2rem;
}

  .liveTypeField {
    margin-bottom: 1rem;
  }

  .fontPreviewWrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 400px;
    width: 500px;
    background-color: #f8f8f8;
    border: 1px solid #ccc;
    margin-right: 0rem;
    margin-bottom: .5rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  }

  .fontPreview {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-align: center;
  }

  .fontPreview img {
    max-height: 100%;
    max-width: 100%;
  }

  .fontPreviewControls button {
    margin-top: 1rem;
    margin-left: .5rem;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    background-color: #01204D;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
  }
   .fontPreviewControls label {
    font-weight: bold;
  }

  .liveTypeField label {
    font-weight: bold;
  }

  .fontSelector label {
    font-weight: bold;
  }

  .fontSizeField label {
    font-weight: bold;
  }

  .fontColorField label {
    font-weight: bold;
  }

  .backgroundColorField label {
    font-weight: bold;
  }
  
  @media (max-width: 767px) {
  /* Mobile styles */
  #fontPreviewContainer {
    flex-direction: column;
  }
  .fontPreviewControls {
    margin-right: 0;
    margin-bottom: 2rem;
  }
  .fontPreviewWrapper {
    order: -1;
    margin-right: 0;
    margin-bottom: 30px;
  }
  .fontPreview {
    font-size: 3rem;
  }
}
</style>

<script>
  // Load font files using @font-face
  const fontData = [
  { name: "Wifelove-Regular", file: "Wifelove-Regular.otf" },
  { name: "Wifelove-Italic", file: "Wifelove-Italic.otf" }
  ];
  const fonts = fontData
    .map(({ name, file }) => `
      @font-face {
        font-family: "${name}";
        src: url("https://fontspark.com/wp-content/uploads/2023/07/${file}");
        font-display: swap;
      }
    `)
    .join("");
  const styles = document.createElement("style");
  styles.innerHTML = fonts;
  document.head.appendChild(styles);
  
  const previewContainer = document.getElementById("fontPreviewContainer");

// Left column: font controls
const fontPreviewControls = document.createElement("div");
fontPreviewControls.classList.add("fontPreviewControls");
previewContainer.appendChild(fontPreviewControls);

// Live Type Field
const liveTypeField = document.createElement("div");
liveTypeField.classList.add("liveTypeField");
fontPreviewControls.appendChild(liveTypeField);

const liveTypeLabel = document.createElement("label");
liveTypeLabel.htmlFor = "liveTypeInput";
liveTypeLabel.innerText = "Live Type:";
liveTypeField.appendChild(liveTypeLabel);

const liveTypeInput = document.createElement("input");
liveTypeInput.type = "text";
liveTypeInput.classList.add("liveTypeInput");
liveTypeInput.id = "liveTypeInput";
liveTypeInput.value = "Wifelove Font";
liveTypeField.appendChild(liveTypeInput);

// Font Selector
const fontSelectorLabel = document.createElement("label");
fontSelectorLabel.htmlFor = "fontSelector";
fontSelectorLabel.innerText = "Font:";
fontPreviewControls.appendChild(fontSelectorLabel);

const fontSelector = document.createElement("select");
fontSelector.classList.add("fontSelector");
fontSelector.id = "fontSelector";
fontPreviewControls.appendChild(fontSelector);

// Add font options to the selector
fontData.forEach(({ name }) => {
const fontOption = document.createElement("option");
fontOption.text = name;
fontSelector.add(fontOption);
});

// Font Size Slider
const fontSizeField = document.createElement("div");
fontSizeField.classList.add("fontSizeField");
fontPreviewControls.appendChild(fontSizeField);

const fontSizeLabel = document.createElement("label");
fontSizeLabel.htmlFor = "fontSizeInput";
fontSizeLabel.innerText = "Font Size:";
fontSizeField.appendChild(fontSizeLabel);

const fontSizeInput = document.createElement("input");
fontSizeInput.type = "range";
fontSizeInput.min = "12";
fontSizeInput.max = "100";
fontSizeInput.value = "50";
fontSizeInput.classList.add("fontSizeInput");
fontSizeInput.id = "fontSizeInput";
fontSizeField.appendChild(fontSizeInput);

// Font Color Selector
const fontColorField = document.createElement("div");
fontColorField.classList.add("fontColorField");
fontPreviewControls.appendChild(fontColorField);

const fontColorLabel = document.createElement("label");
fontColorLabel.htmlFor = "fontColorInput";
fontColorLabel.innerText = "Font Color:";
fontColorField.appendChild(fontColorLabel);

const fontColorInput = document.createElement("input");
fontColorInput.type = "color";
fontColorInput.value = "#000000";
fontColorInput.classList.add("fontColorInput");
fontColorInput.id = "fontColorInput";
fontColorField.appendChild(fontColorInput);

// Background Color Selector
const backgroundColorField = document.createElement("div");
backgroundColorField.classList.add("backgroundColorField");
fontPreviewControls.appendChild(backgroundColorField);

const backgroundColorLabel = document.createElement("label");
backgroundColorLabel.htmlFor = "backgroundColorInput";
backgroundColorLabel.innerText = "Background Color:";
backgroundColorField.appendChild(backgroundColorLabel);

const backgroundColorInput = document.createElement("input");
backgroundColorInput.type = "color";
backgroundColorInput.value = "#f8f8f8";
backgroundColorInput.classList.add("backgroundColorInput");
backgroundColorInput.id = "backgroundColorInput";
backgroundColorField.appendChild(backgroundColorInput);

fontSelector.addEventListener("change", updatePreview);

fontSizeInput.addEventListener("input", updatePreview);

fontColorInput.addEventListener("input", updatePreview);

backgroundColorInput.addEventListener("input", updatePreview);

liveTypeInput.addEventListener("input", updatePreview);

function updatePreview() {
const fontSelector = document.getElementById("fontSelector");
const fontSizeInput = document.getElementById("fontSizeInput");
const fontColorInput = document.getElementById("fontColorInput");
const backgroundColorInput = document.getElementById("backgroundColorInput");
const liveTypeValue = document.getElementById("liveTypeInput").value;
const fontValue = fontSelector.value;
const fontSizeValue = fontSizeInput.value;
const fontColorValue = fontColorInput.value;
const backgroundColorValue = backgroundColorInput.value;
const fontPreview = document.getElementById("fontPreview");

fontPreview.style.fontFamily = fontValue;
fontPreview.style.fontSize = `${fontSizeValue}px`;
fontPreview.style.color = fontColorValue;
fontPreview.style.backgroundColor = backgroundColorValue;
fontPreview.innerHTML = `<span>${liveTypeValue}</span>`;
}

// Reset Button
const resetButton = document.createElement("button");
resetButton.innerText = "Reset";
fontPreviewControls.appendChild(resetButton);

resetButton.addEventListener("click", () => {
// Set the font selector and font size slider to their default values
fontSelector.selectedIndex = 0;
fontSizeInput.value = 24;
// Set the font color and background color selectors to their default values
fontColorInput.value = "#000000";
backgroundColorInput.value = "#f8f8f8";
// Clear the live type input
liveTypeInput.value = "";

// Reset the font preview
fontPreview.style.fontFamily = fontData[0].name;
fontPreview.style.fontSize = "24px";
fontPreview.style.color = "#000000";
fontPreview.style.backgroundColor = "#f8f8f8";
fontPreview.innerText = "";
});

// Right column: font preview
const fontPreviewWrapper = document.createElement("div");
fontPreviewWrapper.classList.add("fontPreviewWrapper");
previewContainer.appendChild(fontPreviewWrapper);

const fontPreview = document.createElement("div");
fontPreview.classList.add("fontPreview");
fontPreview.id = "fontPreview";
fontPreview.innerText = "Sample Text Preview";
fontPreviewWrapper.appendChild(fontPreview);

// Update the font preview when the font selector or font size slider is changed
fontSelector.addEventListener("change", updatePreview);
fontSizeInput.addEventListener("input", updatePreview);
fontColorInput.addEventListener("input", updatePreview);
backgroundColorInput.addEventListener("input", updatePreview);
liveTypeInput.addEventListener("input", updatePreview);

// Generate Font Preview button
const generateButton = document.createElement("button");
generateButton.innerText = "Download Preview";
fontPreviewControls.appendChild(generateButton);

generateButton.addEventListener("click", () => {
html2canvas(fontPreviewWrapper, {
scale: 2,
}).then((canvas) => {
const link = document.createElement("a");
link.download = "font-preview.png";
link.href = canvas.toDataURL("image/png");
link.click();
});
});
</script>



<p></p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://fontspark.com/wp-content/uploads/2023/07/Wifelove-Regular.otf">Download Wifelove Regular</a></div>
</div>



<p></p>



<div class="wp-block-buttons is-content-justification-center is-layout-flex wp-container-core-buttons-is-layout-16018d1d wp-block-buttons-is-layout-flex">
<div class="wp-block-button"><a class="wp-block-button__link wp-element-button" href="https://fontspark.com/wp-content/uploads/2023/07/Wifelove-Italic.otf">Wifelove Italic Download</a></div>
</div>



<h2 class="wp-block-heading">Similar Fonts For Your Design</h2>



<p>While Wifelove is in a league of its own, other fonts might pique your interest:</p>



<p></p>



<ul class="wp-block-list">
<li><a href="https://fontspark.com/genshin-impact-font/">Genshin Impact Font</a></li>



<li><a href="https://fontspark.com/minecraft-font/">Minecraft Font</a></li>



<li><a href="https://fontspark.com/spider-man-no-way-home-font/">Spider-Man No Way Home Font</a></li>



<li><a href="https://fontspark.com/fortnite-font/">Fortnite Font</a></li>
</ul>



<h2 class="wp-block-heading">Conclusion</h2>



<p>Wifelove font is a testament to the fact that fonts are more than just letters; they&#8217;re a medium of expression. With its groovy and retro style, Wifelove is set to become a favorite among designers.</p>



<p>We hope you found this article helpful and informative. If you have any questions or feedback, please let us know in the comments below. Thank you for reading!</p>
]]></content:encoded>
					
					<wfw:commentRss>https://fontspark.com/arial-font-free-download/arial-font-free/#main/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
